<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  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/20211231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="tdup-20211231.xsd" xlink:type="simple"/>
    <context id="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifc9b3c9c37754c44be6683d683ac0d79_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i238d8d5e36a84af5bb7e72160a8ead3e_I20220315">
        <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-15</instant>
        </period>
    </context>
    <context id="i81b69653313a44b1aef2709964e5c44d_I20220315">
        <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-15</instant>
        </period>
    </context>
    <context id="i144690c28a6f4c0a8b2bf91252b0030d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i55245bb6317549e5bc33c6f8200627cb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i276fdb2e90d94d0aa9d1314bf62a0034_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i77616b93754e41e4a2225aac4d9cc552_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i26743ce3b3b04d548e4234cb68a54273_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i435f2c15f68d4e55acdc6be713385f28_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9d272bf4b2b74ab2aa8201b0ffd8ead2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i69fcbe0b7815459ea55ce1a5dd3abbef_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iad00f0b6f9624753872f09b9afdeb464_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia7cb79766e7a4a0aa9d63ada4230268b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i246d508fd56f451aad9259ca2226ff10_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i021af9e7a8cf463faa4f5183a17e85c3_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ife24799771f2441085e88ecb2bd896db_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i3096426712204982bb5c59af031393c6_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i703366b5ffef4e199c012636b69bff12_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib1f7f01c9a684d13b18278bba3cc682f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i69e81e277fdf4ab0be640cb2034e5eb7_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie246205af3144271b56ec3ae1b8ab632_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7dc03a230d1944ee9b714ccc094cc51e_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i44c8ba5aa1634995bc30ea3d41eb2346_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iac27729a41ad448fa6872cc39326e67c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i97bc9461ff874bd1a91d2689aa8604bf_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iee2770d96a9048f28458b127e6479eb9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3d6335839be0417bb7dfa5190cd0ed87_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia7264cc5b77441abaed1a8826dd3803a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i55d29a7dd8384d9a981d18c8f30b581f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88a98e91e8b446c78823b58fd9600d07_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6f017ff0af2f42e58a78b3525b8d47d3_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="i99f98978318c49b89ee0b56763d2ca69_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="i0d15a70c77ff4225a692b2ddef67359b_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="i0742f1e03cbe4c9fa2f6d2f74945cbac_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="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i597aa421d2d54c79b1d19f061a08f173_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2894502f7719458ea19c59438fab42ad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ba6140f698040fb8f1c59deccc7b832_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ce2881de56c49ed9565aa0f0e0512c8_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i194e713a5dd14ae1889d7931efc3f78b_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic512dfb63dea470b9862410b223b362f_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="i4b0d10e708d84b3d9ac2317583020c9f_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="i7ee4c4691d9d4173b46c059734d112f5_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="ic31d4919a0eb421f93abb5b92af0f258_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="if3459ab435234f76932ff511cc52cc58_D20210326-20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-26</startDate>
            <endDate>2021-03-26</endDate>
        </period>
    </context>
    <context id="i4613dcc4ed8f4e5d9426b1c5920887a3_I20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-26</instant>
        </period>
    </context>
    <context id="i87afd16cc0b447149c7a8faabd05b2b4_D20210326-20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2021-03-26</startDate>
            <endDate>2021-03-26</endDate>
        </period>
    </context>
    <context id="i8d17625fcd464896984905192a46d3bc_I20210326">
        <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>2021-03-26</instant>
        </period>
    </context>
    <context id="i85d56db5e3a9459ea5fed591c078bf89_I20210326">
        <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>2021-03-26</instant>
        </period>
    </context>
    <context id="if503323ffe68428ba3196f966adddd56_I20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-03-26</instant>
        </period>
    </context>
    <context id="ic6c6395a310a4c858e491e89aff2a7d8_D20210326-20210326">
        <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-03-26</startDate>
            <endDate>2021-03-26</endDate>
        </period>
    </context>
    <context id="i9bdd6f1bbc1a401e9273c1c3d64f57f3_I20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:ClassBCommonStockWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-26</instant>
        </period>
    </context>
    <context id="i1506c020f2744f44bb81c98e22e09bc3_D20210802-20210802">
        <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>
            <startDate>2021-08-02</startDate>
            <endDate>2021-08-02</endDate>
        </period>
    </context>
    <context id="i9b7fb011184d4bb894e05934613ad6f7_I20210802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-08-02</instant>
        </period>
    </context>
    <context id="i7be334c5eaca4e6e8ddcaffb2281c3d8_D20210802-20210802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2021-08-02</startDate>
            <endDate>2021-08-02</endDate>
        </period>
    </context>
    <context id="i0080ba8fee48490896df63199a068058_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67f70b2f43304255a7662b85e3dcdee8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4160f408301e48499e99cc308ee4e5e1_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="ic936dff5c98b41e9ade8bf47468062f4_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib720bc40f1f840208c5056b279e7d88f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie1201419a46b485fb2fcb02a34fcea28_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:LoyaltyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4eaaf4f6c74b4d4cae8b3bb2640fc4e6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:LoyaltyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic798cc8e76c44c8da49cb0f6ab7226d9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8628481d6eab45eb8c2dd936f29ab495_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i064d8874ab5541c3a0be21045ab309c4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib9e5a94d65a7497b95ef9a2fc8866972_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d8f1cd14b604e548b2ab631507631a1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if5cfc7a62aa8445a8481f6125671ed14_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4d802fcd99714826924300ce41d2fa9f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if7196e41d8f64330b13d1cd14c575cda_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9d893d91772a447390f3ccbb799e01ad_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifae77a7fc80d4525ae238863548903f1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0af6c16b90964bfea71eb4b3198d98dc_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i051c23cc5297475d9098914a22137ff9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i748ec0e7046a40838d542c790794e77f_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">tdup:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i581f55b2e6a8461983c02044a9d71781_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tdup:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i09f12ed562f14c26b23dc60ccb0715d0_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4aa46b8242444d01b740b4aa63f9bcf0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4df4eed8f14649888d411f75b3b78dea_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i154c0fefbc1e40bfb437526e093ee9d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia78b8c2e7b6649b9885f311bcc246db8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tdup:VoperoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib8161b70a0844f19b20701c743786915_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:GiftCardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i564a1c5979a84560a25a093e72eee52a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:GiftCardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i13f16a7223294c92912f3cdd2061a814_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:GiftCardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i588401750cde4ccdbbf1e11b6f1672c7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:GiftCardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia6965dada51349eca4bdd574d063427a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:GiftCardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id1ddb93c3968473cb5eb24ac2bbed063_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:SiteCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if43d63aa683d4e0cbf9bafab191cb162_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:SiteCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iea8830b375884a78937a396c1ffd0351_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="i311c8be7289d454cae3d19a30a75f1fb_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="idddf62364cf6443aafa2b524944b02bd_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="icf52acadeb4f478c80b87aa7e1048082_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="idd19fdd507e54b72b14a1a7ae62168c9_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="i03d0758398154e90ab04c642c050a218_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="ifeb2963a871b41a092cb8f2312d81a67_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="i7d8e29b716dc4dbaaa7cd8c84067a704_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="i115aea630b354e85b153e3eff52f35e9_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="i7362b65a782f4d71945fc1474d39d26e_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="i9cbc6032114b4b5cafe9d052545a8def_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="ia1b48246da804f599d56b9127ec2474d_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="i62a82f4d45264e18891d19feafc4726a_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="icfb3499c51aa439a99a3d3d97f92e052_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="id1cb470d54834e9fb6e414118de79a99_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="i787fc9bb9d20456b9338a25e6f8523b9_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="i1a1ddfc3851d4eee907a334774ddb372_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="ie196ea02ab2541f9b9fe7fa2ffeed5c6_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="i95eeb92c3aa14d5b9e94cfca219be3d5_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="i7ca2e953efe548d588d77be4c820d8de_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="i946c6c9691fd4213bb7588a97b817111_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="i9532a07fc1da48d0bbc0f6c0a5424cbb_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="i7fb5c61d1b4245ef867b9f28206f7c37_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="ia07e5aba6b3b46119db519abfbc19b30_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="i6e13053237a44b8eaa614a108bb1c371_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i90de8db828044737a20ed48934423096_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i568eb48b08024dbb816db927674f955d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ide98df51e26c49d494be5162da381843_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ic6d9ab6934404348930b55a8d7e94e30_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5a6265b8c1734b30aca0f252b05165bd_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i231cdf87736a40798d6a7c2bcd7816e7_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5d5595d6f61e4a5d98e668f66afd9c2a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4651b1d4ea6e47639b72e05c0c3a271e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iba3f2e9b9e674b96a14efda0d2f35621_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie9d2e7a456a14d8cab65cf6edf9e792b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd9fd849954c4a3ea3ff45a8b6c96eb8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if6ac90fd540b4725ab4acf77d412d5ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tdup:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a743ffafe0e4d1f93830612dc951c50_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tdup:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5350dd67aee048e6a8f7a284186ea47c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67ce419bb4444dbeb81291519bbc7e71_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0765f8751e2b4f66b752149b2f342db8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a770d3b2b9e40c8a2d6c3c74d45d429_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b7c82aff6444ca691c50b81ca5fcac8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0541516f49314483a20ee61c74ecb9fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iad6e121f1e5841c9bc985e33b693e165_I20210724">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-24</instant>
        </period>
    </context>
    <context id="idd676b0dedd146c8b51131f219d0fd72_D20211007-20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-07</instant>
        </period>
    </context>
    <context id="i407e5a13e8b94f08830a0bfc5979fd96_D20211007-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc76faf39f1c4a55831ac41ff2b3b04d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91efe6786e5d4ffcacc87b7d445fee71_D20211008-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0471bb2dacce4cb5b022fb8826244b24_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0cc25c3f6c7545a68fe916a5661d92bd_I20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-07</instant>
        </period>
    </context>
    <context id="idc185b672e064ca1b98a2fa0704d1dd9_I20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-07</instant>
        </period>
    </context>
    <context id="id44cf0a3b0aa4066a7ad4211a7037623_I20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">tdup:RemixGlobalADMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-07</instant>
        </period>
    </context>
    <context id="idad7436ba3284ee69f5478751491b9d3_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="i119a1936a7034a5da0477ed7fd00c9ce_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="i8ececcf67d0841048c048094a3905217_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="ic89c34d91ba043838a4d762216be1e1f_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="i35bb0cd0ddc3417199be0660f63216ea_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="i915537e7507a43eabc5c5d71f8c53bdc_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="id1ac3a4cef4b49768ff105fc75156490_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if64f7409c3214e589a7ce9a54988d33a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iedc2e548e59c421cb241a6e8e4e57df2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f313511f7674108824f375d7cef77b8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idcf10a785846424da95b2ba1dd007c04_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="ieb57fc320edf4b3291a5274951efde14_D20210201-20210228">
        <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-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i2eb0688bf4894074afe81bb9c9d35d53_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i6a0e188234d24278bb32c647a99eda07_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="ia3723e01626f4b24abaab030e94f0a29_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="ia1c63a4447524e008d59dbd7c5d14dcb_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i4d2b62de67c5477c812d533a632f6607_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesDConvertiblePreferredStockIssued1222015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="iad876267939a4b55973ce7dfeeb2bfaf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesDConvertiblePreferredStockIssued1222015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief4d9d389e1c475b9a0c2c1ade68a768_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesDConvertiblePreferredStockIssued4202015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="ic1f42e0c937c41688a97ebfe22c6fa08_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesDConvertiblePreferredStockIssued4202015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib7cac6eaa1dc47eeafc746483da83065_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockIssued272019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="i0c98d45cf96246f4b971c45b24e76161_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockIssued272019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied6286f0f7064b0994f9fa78707fa3be_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesFConvertiblePreferredStockIssued5292020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="i44e7d2073a4340be98d12147c2ffb2e7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesFConvertiblePreferredStockIssued5292020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8138c478f120425abbf569fe0012374f_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockIssued8142020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="i41cfccebda0f4b4bbacb3bbcecae8a0c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockIssued8142020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i39b938c0d5314c52a1688e9798359b30_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockIssued11252020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="id2b5ade73e614796a8bfb1524c8ba432_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockIssued11252020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idb9fc5c098aa404e9a9a4812fc64b490_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockIssued2282021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="i20562eed54554c6ea5fddaf04f496186_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:SeriesE1ConvertiblePreferredStockIssued2282021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i129d65891f5d4e56ba742b7125abae04_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="i8a717a8ea89b4e95969f2216ed4b8101_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:ClassBCommonStockWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="id42278bdeb30449c81732300fe87fc27_D20210326-20210326">
        <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>2021-03-26</startDate>
            <endDate>2021-03-26</endDate>
        </period>
    </context>
    <context id="ieaec8f027a344002806989606772f269_D20210802-20210802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">tdup:FollowOnPublicOfferingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tdup:SellingStockholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-02</startDate>
            <endDate>2021-08-02</endDate>
        </period>
    </context>
    <context id="i541eabc2065e40b69cebc7ce2e212b94_D20210802-20210802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tdup:SellingStockholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-02</startDate>
            <endDate>2021-08-02</endDate>
        </period>
    </context>
    <context id="i7a81321afa9f49bc83132334ee9bf14e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0616a3455d274a838915dd6809247756_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tdup:ClassBCommonStockWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib5e10362342f444db0b095a33047540a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib63160df59174bf6af856a944013bb90_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iab123725499c4e48b22f43baa6075492_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i96b48124757944c79c8c3c53b0b4cbab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa586ce082b941a7b239c66895278e36_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i358e0598dee44f78bf34cf30422826a8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib8b2ac994f74431cbf4a0a5f4898eb25_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ccba19ad63649d7abc7fca315ef4755_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9fc77843ccf9498299df97b29552dfc6_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie0ebd847b1314f1f9017bd58ff175498_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2330dbb772a540d1a7a4a8451ef3620d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tdup:DelayedShareIssuanceRelatedToAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if5db1cce851f416cb8e95b2c15fe7677_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tdup:DelayedShareIssuanceRelatedToAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7c3c4ba5f908413aa7dace4cef438b61_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i85c2bd6347ed4b26b5e346bf5a5f42eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i347bd8b4b87f4a67baa0ebdb0dae0f38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i127dc837b3034774bb78c9bd5de0842d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e6953bedb5a4ff38417c96d4e350c47_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idf3ca8f450264dd6b615baeb449d9dc2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iece0ae34f25c4c8dbbf6205caa558faf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tdup:Over10PercentShareholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11c274857f744297b1b96bba900163be_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1351fc3ad07e45ebbd0bb806a8bf84ec_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="id431e529e08740eabf52c4db10d5a802_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tdup:ShareBasedPaymentArrangementOptionVestingFourYearsFromCommencementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i67bbc1fba7b94957bfbe9e3d7a85ce3c_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tdup:ShareBasedPaymentArrangementOptionFourYearVestingFromIPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i05b9aa6c6dfe4cae9f02d405026a1c90_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia1b980ed019f4bc29cb18aa2048a42a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie9ae8fced70d46128faa8aa51b70fdf0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i20898e55e0e4401098454c01c1504b77_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib48de0ddadb247dbbc01955e31b042fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibfb58ff1a29840c082497f5df20b8fdd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1eb42dfd354d42b68c525816cf9056b8_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia455653aee914fc3908173b03911a376_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0421f333bbf946f1ad26bc241c37517e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if2e1c849884d49b6b30d351b3b296bbe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tdup:StockIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia06a57123af1433fbcca8fb382ed29ad_D20210101-20211231">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2eb2def4e10942feac0eaa3e6c3acfd6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id7a4fb0386f7416a96d45961db7d8242_D20200101-20201231">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaffbb87936ae4a5cada139b4c9fd7ad3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0bb6993250db49fcbbd43ad9e765c9fd_D20190101-20191231">
        <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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib6f22472382b4f508fa8581598f53409_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic65fe2b1e3e745d8bbb383f0d020d509_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9fcf75f595344ed99718abc966f1258c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia780a27f38d4469d8b748e098c46d565_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i329fc7017ad340b6a51e937ce1970a44_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7dc1109c52244131ba7dc17c0f6664ba_D20210101-20211231">
        <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:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b0e819499fe4de3a836d83293662410_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i860aee04f873450aa7db6da6e2b4f595_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i85befec3856b4e11bda99d0664ce3d25_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i34d1bffe48984374bf25c2719eea3b14_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i403c7dc561924b1fbc5e1846c24f2116_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i268121fff8dc41cd81352f291cd86019_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i10a223ed3e224d22a9949e6e7eaf5e49_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0911989bd4ff42c1b4c9f89df12f673c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ibcf8b55199c24d9fb2f7d810f0c33b32_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7d94c9ebfee4261bb1d36d926a2b1c5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib846a49c05d0412891592b0376e11f1a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b2d3764584c4ea4afb9322de034620d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc1d33e133714f53b4357e98fa62387e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0a3af0abf21a4a328c707d0371f00275_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic8c945b8500246ec9272211d2b6b27a2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ida451c8afa474502a8b6c0360a0dbad9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia025890d4a404c1ca4cd19a2464a2ff4_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i3ad079474e2940f5bcf6fd89a7013dc5_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i82b1768cb37840469485dbf5b56bcf8d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6bd20068a7604a4aa4d6b47680f4dadf_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="idc9b456a62594de895539ea9faa4cab2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7d2dc20667d540299b2f7973e570ab0f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4880fb8873d34ca1ba18bb0da28af8dd_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i94929f840db14a63a74cbde160b60ffe_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i35d1a6e00d6b431b81e2b49f10941f8c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i762950e94d754be082239428473f3685_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib25dd5f9f3be4189be3af97b8abbaf17_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i162df900b22344bd9250717d5a262b1c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iae7d8f83863642f891fc22b9459ffdcb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0888e0fea394483faa40b0be4ce482ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8fd3683c84843a9afd8947fdd025e00_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia0b0be36ad5e46a1973fa3b7ab45fedf_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i17f9e84192da4bd2a422f3c8bef334f3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic87b210216834ee592aa7e0bc5ef0104_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>tdup:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="amendment">
        <measure>tdup:amendment</measure>
    </unit>
    <unit id="vote">
        <measure>tdup:vote</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF80L2ZyYWc6MGM4MWZjYWM3MmMxNGM0YmI2ZDM0Yjk5ODQxNGUyMzgvdGFibGU6ZmI3Y2RmZWFiYzM2NDQwYTk4YmY1ZTdiYTUzOGQ2YjIvdGFibGVyYW5nZTpmYjdjZGZlYWJjMzY0NDBhOThiZjVlN2JhNTM4ZDZiMl8yLTEtMS0xLTg3NjM3_4ff8488c-c471-425c-be1b-c608a04f1954">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF80L2ZyYWc6MGM4MWZjYWM3MmMxNGM0YmI2ZDM0Yjk5ODQxNGUyMzgvdGFibGU6ZmI3Y2RmZWFiYzM2NDQwYTk4YmY1ZTdiYTUzOGQ2YjIvdGFibGVyYW5nZTpmYjdjZGZlYWJjMzY0NDBhOThiZjVlN2JhNTM4ZDZiMl80LTEtMS0xLTg3NjM3_c6bb3303-90d3-4982-ac57-2cb5d4f9fb18">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF80L2ZyYWc6MGM4MWZjYWM3MmMxNGM0YmI2ZDM0Yjk5ODQxNGUyMzgvdGFibGU6ZmI3Y2RmZWFiYzM2NDQwYTk4YmY1ZTdiYTUzOGQ2YjIvdGFibGVyYW5nZTpmYjdjZGZlYWJjMzY0NDBhOThiZjVlN2JhNTM4ZDZiMl81LTEtMS0xLTg3NjM3_b37d8a20-3f84-4608-a7d1-17a78fdc0b4f">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF80L2ZyYWc6MGM4MWZjYWM3MmMxNGM0YmI2ZDM0Yjk5ODQxNGUyMzgvdGFibGU6ZmI3Y2RmZWFiYzM2NDQwYTk4YmY1ZTdiYTUzOGQ2YjIvdGFibGVyYW5nZTpmYjdjZGZlYWJjMzY0NDBhOThiZjVlN2JhNTM4ZDZiMl82LTEtMS0xLTg3NjM3_33898ff4-fe9c-4af9-8823-ed35934318f9">0001484778</dei:EntityCentralIndexKey>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzktMC0xLTEtOTkwNzU_38c7e884-8db7-46e3-a201-ac8f3211d459">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201602Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <dei:DocumentType
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTQy_c6d59bb6-94ee-4737-b2a5-199e8f44fe65">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NTNmNDNkNjk3OGQ2NGVjMmI4ODQwMDE1NzRhM2FjM2QvdGFibGVyYW5nZTo1M2Y0M2Q2OTc4ZDY0ZWMyYjg4NDAwMTU3NGEzYWMzZF8wLTAtMS0xLTg3NjM3_9bddd15d-032d-44b7-8e9b-d5b0e53c6982">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8xNzc_24141932-d2d2-4544-bb3a-e5f867493ee8">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8xNzc_3ec2bff8-7f18-4a54-b110-0c102e11e9de">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6M2E0MDlkN2UyMGNjNDgwMmFmZmRlOTkyYmU0MTllZDUvdGFibGVyYW5nZTozYTQwOWQ3ZTIwY2M0ODAyYWZmZGU5OTJiZTQxOWVkNV8wLTAtMS0xLTg3NjM3_6cae9d97-7381-4f1f-a08f-43f9c198c232">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTQz_a81e9933-05c4-4fd4-8529-68db9f4e41ac">001-40249</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTM5_68671486-554e-4a21-b3fb-82ca69eb0d91">ThredUp Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NDY3OTgyNGUxNGY5NDMyYzlkMzgzNTU0OTg5MzRjMmYvdGFibGVyYW5nZTo0Njc5ODI0ZTE0Zjk0MzJjOWQzODM1NTQ5ODkzNGMyZl8wLTAtMS0xLTg3NjM3_5f37cee7-a1e7-4e33-ab83-d656b08ffc13">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NDY3OTgyNGUxNGY5NDMyYzlkMzgzNTU0OTg5MzRjMmYvdGFibGVyYW5nZTo0Njc5ODI0ZTE0Zjk0MzJjOWQzODM1NTQ5ODkzNGMyZl8wLTMtMS0xLTg3NjM3_70340cf2-7525-4cd9-8ac3-bbcc2e4125e6">26-4009181</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NDY3OTgyNGUxNGY5NDMyYzlkMzgzNTU0OTg5MzRjMmYvdGFibGVyYW5nZTo0Njc5ODI0ZTE0Zjk0MzJjOWQzODM1NTQ5ODkzNGMyZl8yLTAtMS0xLTg3NjM3L3RleHRyZWdpb246YzYxM2I2MjQwYTFhNGY3YzkxODA2ZjBlYmFiZjkzYTNfNQ_21c51b7a-b0a3-4f1d-8aba-9687f466f247">969 Broadway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NDY3OTgyNGUxNGY5NDMyYzlkMzgzNTU0OTg5MzRjMmYvdGFibGVyYW5nZTo0Njc5ODI0ZTE0Zjk0MzJjOWQzODM1NTQ5ODkzNGMyZl8yLTAtMS0xLTg3NjM3L3RleHRyZWdpb246YzYxM2I2MjQwYTFhNGY3YzkxODA2ZjBlYmFiZjkzYTNfOQ_914626e9-aae7-4868-9269-c587e085b971">Suite 200</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NDY3OTgyNGUxNGY5NDMyYzlkMzgzNTU0OTg5MzRjMmYvdGFibGVyYW5nZTo0Njc5ODI0ZTE0Zjk0MzJjOWQzODM1NTQ5ODkzNGMyZl8zLTAtMS0xLTg3NjM3L3RleHRyZWdpb246MjMyMWJlN2I4MzE0NGNmOWIzNTVkZjI0MmNlOGZmMzNfNQ_f49a9ba3-e9e9-41ec-aa8f-b6feb9196ac0">Oakland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NDY3OTgyNGUxNGY5NDMyYzlkMzgzNTU0OTg5MzRjMmYvdGFibGVyYW5nZTo0Njc5ODI0ZTE0Zjk0MzJjOWQzODM1NTQ5ODkzNGMyZl8zLTAtMS0xLTg3NjM3L3RleHRyZWdpb246MjMyMWJlN2I4MzE0NGNmOWIzNTVkZjI0MmNlOGZmMzNfOQ_3d44d7d2-97a2-4493-9633-2cff8d52511c">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NDY3OTgyNGUxNGY5NDMyYzlkMzgzNTU0OTg5MzRjMmYvdGFibGVyYW5nZTo0Njc5ODI0ZTE0Zjk0MzJjOWQzODM1NTQ5ODkzNGMyZl8zLTMtMS0xLTg3NjM3_e208c29f-61a9-4cfb-b392-f17d1f8362e7">94607</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTQx_43349129-fd15-4938-84d7-39980d13cc08">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTQ0_7c93ec41-ca22-4301-88cb-84b1af037f6b">402-5202</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6ZGNkZGYwMzVlY2JmNGU2MzgzYWEwMTk4NWRlOWEzNTAvdGFibGVyYW5nZTpkY2RkZjAzNWVjYmY0ZTYzODNhYTAxOTg1ZGU5YTM1MF8xLTAtMS0xLTg3NjM3_cef9e1b9-4ffc-48fa-a195-a386075fa520">Class A common stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6ZGNkZGYwMzVlY2JmNGU2MzgzYWEwMTk4NWRlOWEzNTAvdGFibGVyYW5nZTpkY2RkZjAzNWVjYmY0ZTYzODNhYTAxOTg1ZGU5YTM1MF8xLTEtMS0xLTg3NjM3_befde03e-a1ab-4942-aec1-23217f48c8be">TDUP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6ZGNkZGYwMzVlY2JmNGU2MzgzYWEwMTk4NWRlOWEzNTAvdGFibGVyYW5nZTpkY2RkZjAzNWVjYmY0ZTYzODNhYTAxOTg1ZGU5YTM1MF8xLTItMS0xLTg3NjM3_695d494d-6a06-4d71-a3b3-d13f62686437">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl80Mzk4MDQ2NTE2ODI1_5da91f81-c6c4-414d-b219-919533479c67">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl80Mzk4MDQ2NTE2ODIz_5aa5b272-82c7-4fe9-a8b0-ed3891e95ff7">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTQ2_f44a75b2-da02-44b3-b287-6064640affaf">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTQ1_3ee5dbdc-60a8-43f8-8abb-d563b17e7c7c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NTNjNzRiZGIyNTllNDBmZWFiOTg4NTBjZDNiODhlMDgvdGFibGVyYW5nZTo1M2M3NGJkYjI1OWU0MGZlYWI5ODg1MGNkM2I4OGUwOF8xLTAtMS0xLTg3NjM3_91f08a71-dd6c-4b1a-b058-b9beb40cc437">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NTNjNzRiZGIyNTllNDBmZWFiOTg4NTBjZDNiODhlMDgvdGFibGVyYW5nZTo1M2M3NGJkYjI1OWU0MGZlYWI5ODg1MGNkM2I4OGUwOF8xLTMtMS0xLTg3NjM3_14059d34-eda1-42a0-b24d-270968f914b7">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGFibGU6NTNjNzRiZGIyNTllNDBmZWFiOTg4NTBjZDNiODhlMDgvdGFibGVyYW5nZTo1M2M3NGJkYjI1OWU0MGZlYWI5ODg1MGNkM2I4OGUwOF8yLTMtMS0xLTg3NjM3_1bd82671-0936-4eeb-be37-b6a8b4296008">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTQ3_03ed3ebb-d942-4fa0-8c0a-ec8593cd181e">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl80Mzk4MDQ2NTE2ODIx_bbadfc1a-0cba-47ad-8b3c-323507e922e8">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8yMTM4_6a3a7a79-c1ce-4a8f-a8e4-095734b0916a">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ifc9b3c9c37754c44be6683d683ac0d79_I20210630"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8zMjk4NTM0ODk0NTMx_9068abc8-fd41-4790-b974-81d8c48affb4"
      unitRef="usd">1340000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i238d8d5e36a84af5bb7e72160a8ead3e_I20220315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8zODQ4MjkwNzEwMjEx_b2c714cf-7e62-4880-a3dc-ad303b8259c4"
      unitRef="shares">58400430</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i81b69653313a44b1aef2709964e5c44d_I20220315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl8zODQ4MjkwNzEwMjI0_dff771b7-7d1d-4034-9132-9e2139ccf8d2"
      unitRef="shares">40383662</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xL2ZyYWc6OGIzMGNlZmRjMzUzNDZmZTgwNDQyOTEyZWMxN2I3N2YvdGV4dHJlZ2lvbjo4YjMwY2VmZGMzNTM0NmZlODA0NDI5MTJlYzE3Yjc3Zl80Mzk4MDQ2NTE5OTQ4_ef58041e-1d78-4d86-af97-f54e9f8fca59">Portions of the registrant&#x2019;s definitive Proxy Statement for the registrant&#x2019;s 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant&#x2019;s fiscal year ended December&#160;31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84NzUvZnJhZzoxZjIxNTZkMTk4NjI0MTY4YTM1YTVkYmFhOWM1ZjNmNi90YWJsZTo2OWI1M2Q1NTljYTg0NmY2YTIyMGE4NmZjMzQ0ZjUxYy90YWJsZXJhbmdlOjY5YjUzZDU1OWNhODQ2ZjZhMjIwYTg2ZmMzNDRmNTFjXzItMC0xLTEtMTA1NzUyL3RleHRyZWdpb246YjQ5MTc2YTEwZWU5NDg5YWFhYWJjN2VkNjc1NWVlMDNfNDM5ODA0NjUxMTIwNw_3aa5e93d-4569-4897-a744-ce5f6ef61199">185</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDAvZnJhZzo3MzUxZDE4M2EwYmI0MWFhYjRjNWEyZGEzMjc0ZTIzNi90ZXh0cmVnaW9uOjczNTFkMTgzYTBiYjQxYWFiNGM1YTJkYTMyNzRlMjM2XzQ5NDc4MDIzMzQwODM_c72b4d2e-82df-4bf5-a6d6-34a27883974c">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDAvZnJhZzo3MzUxZDE4M2EwYmI0MWFhYjRjNWEyZGEzMjc0ZTIzNi90ZXh0cmVnaW9uOjczNTFkMTgzYTBiYjQxYWFiNGM1YTJkYTMyNzRlMjM2XzQzOTgwNDY1MTQ2OTc_fa87d4cd-997d-46d2-ac23-60839b589911">San Francisco, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzYtMS0xLTEtOTkwMDE_e635a65f-1649-4555-8537-0b5bc31a4622"
      unitRef="usd">84550000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzYtMy0xLTEtOTkwMDE_c550d8f3-f589-4ccb-bbdc-7a0a900a4efa"
      unitRef="usd">64485000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzctMS0xLTEtOTkwMDE_f47fee7c-cf22-48a8-b8ed-5daffe16558a"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzctMy0xLTEtOTkwMDE_cb1aee28-80f6-4348-bbb0-8cb3a01fa5db"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzgtMS0xLTEtOTkwMDE_6b6d15cb-f0f1-4a66-ac61-418ac393df27"
      unitRef="usd">4136000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzgtMy0xLTEtOTkwMDE_922bb0e8-1de4-4bc5-a7c8-d995d54b61dd"
      unitRef="usd">1823000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzktMS0xLTEtOTkwMDE_1b1bc76d-8b0f-4a15-95c6-eeed3236f6fb"
      unitRef="usd">9825000</us-gaap:InventoryNet>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzktMy0xLTEtOTkwMDE_8d16c695-e8d5-4bf6-ab58-870fbe07c4f9"
      unitRef="usd">3519000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:OtherAssetsCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzEwLTEtMS0xLTk5MDAx_a8db9df3-dcd6-404f-b84d-0ce75378b44f"
      unitRef="usd">8625000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzEwLTMtMS0xLTk5MDAx_7fd691c0-0abb-4926-88be-0a6db2e39456"
      unitRef="usd">5332000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzExLTEtMS0xLTk5MDAx_d8591b72-130b-40ae-8d49-2a9deff191d3"
      unitRef="usd">228413000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzExLTMtMS0xLTk5MDAx_8c8c3ffd-5116-4eb4-8700-1d23b054eb7f"
      unitRef="usd">75159000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzEyLTEtMS0xLTk5MDAx_7359b9fe-e5ac-4877-aeb6-6a61411a82b1"
      unitRef="usd">39340000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzEyLTMtMS0xLTk5MDAx_8af1ad18-8644-4f84-90b8-2d5d4295b974"
      unitRef="usd">23656000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzEzLTEtMS0xLTk5MDAx_ae573396-a404-4ea6-a8dd-099e7a507dbd"
      unitRef="usd">55466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzEzLTMtMS0xLTk5MDAx_f14ee312-b3fc-4578-b91f-e14ab66c7a28"
      unitRef="usd">41131000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE0LTEtMS0xLTEwNDc5Mg_ee64ed88-d93b-426c-a86d-d29c0a86b525"
      unitRef="usd">12238000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE0LTMtMS0xLTEwNDc5Mg_d11a0bbf-6ce8-4e9e-afb4-22faa6ed2209"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE1LTEtMS0xLTEwNDc5Mg_3542159e-7c73-421d-83f2-62f6b42238d9"
      unitRef="usd">13854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE1LTMtMS0xLTEwNDc5Mg_a99f5d4a-310d-4b06-9494-cd92ddebe9b7"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE0LTEtMS0xLTk5MDAx_b7c4178d-515b-48dc-a57c-9a8539c4d0c9"
      unitRef="usd">11515000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE0LTEtMS0xLTk5MDAx_cb9a3f09-7ce6-41a3-835f-a667619519a7"
      unitRef="usd">11515000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE0LTMtMS0xLTk5MDAx_4c6d96a0-0782-4857-8351-58788209e7c2"
      unitRef="usd">2965000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE1LTEtMS0xLTk5MDAx_d35d2e98-52aa-4f3f-96be-f9b0bdaef4ec"
      unitRef="usd">360826000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE1LTMtMS0xLTk5MDAx_74a63a61-46c4-4196-be7c-542a7494fb63"
      unitRef="usd">142911000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE4LTEtMS0xLTk5MDAx_2c2c138d-20e1-4c91-87fa-dec6d321f527"
      unitRef="usd">13336000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE4LTMtMS0xLTk5MDAx_5a902902-a0db-473c-a02d-49e3c9048f67"
      unitRef="usd">9386000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE5LTEtMS0xLTk5MDAx_c69a29e9-590e-4774-9f71-5bddef2f4627"
      unitRef="usd">45253000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzE5LTMtMS0xLTk5MDAx_34edeb4e-0275-4db1-9fdd-63cafa5d6428"
      unitRef="usd">32541000</us-gaap:AccruedLiabilitiesCurrent>
    <tdup:SellerPayableCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzIwLTEtMS0xLTk5MDAx_a84d07d2-0dd6-4dc3-aa63-37e90de04dfa"
      unitRef="usd">19125000</tdup:SellerPayableCurrent>
    <tdup:SellerPayableCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzIwLTMtMS0xLTk5MDAx_b44d240d-bec0-4d03-8dc0-9fe9590496ab"
      unitRef="usd">13724000</tdup:SellerPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzIxLTEtMS0xLTk5MDAx_7c872eca-f252-4419-9a9f-fcbfaa85363e"
      unitRef="usd">3931000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzIxLTMtMS0xLTk5MDAx_9a4d14a9-cbce-4927-a2a7-43f1338af43f"
      unitRef="usd">3643000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzIyLTEtMS0xLTk5MDAx_866438ce-580b-4f6b-9f90-2cf48c4ace97"
      unitRef="usd">7768000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzIyLTMtMS0xLTk5MDAx_4f82926a-c011-482e-866a-2b10cc1e24d4"
      unitRef="usd">3270000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzIzLTEtMS0xLTk5MDAx_15369d48-fed1-40cd-8300-d4466d4c01e1"
      unitRef="usd">89413000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzIzLTMtMS0xLTk5MDAx_cc3e13cd-7f6e-415d-a1b8-c7309694dcec"
      unitRef="usd">62564000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI0LTEtMS0xLTk5MDAx_b1ebf948-8821-4fdc-9ba3-ff86de7a4071"
      unitRef="usd">36997000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI0LTMtMS0xLTk5MDAx_a72f76b0-5a36-45c9-9548-2c5f922a661c"
      unitRef="usd">21574000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI1LTEtMS0xLTk5MDAx_2a81b42c-5185-4954-b070-f1e0a2dabd11"
      unitRef="usd">27559000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI1LTMtMS0xLTk5MDAx_b9cd4d80-af1b-4775-8256-3b64accadd13"
      unitRef="usd">31190000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI2LTEtMS0xLTk5MDAx_4446e534-792a-4d74-ab4c-dbafe21d0786"
      unitRef="usd">1123000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI2LTMtMS0xLTk5MDAx_4a8c6a41-1ba1-4d84-b2a2-90d8a6d280b7"
      unitRef="usd">2719000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI3LTEtMS0xLTk5MDAx_e574d551-b1fe-4a6a-8024-f0cad880f4f0"
      unitRef="usd">155092000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI3LTMtMS0xLTk5MDAx_2258e078-c01b-40a3-b2aa-a0f95cb39e13"
      unitRef="usd">118047000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMwLTEtMS0xLTE1MDkzOQ_3d949cfb-d4d2-466c-9403-db945f27ceab"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMwLTMtMS0xLTE1MDkzOQ_c4b2deb0-d164-4da4-9a9c-682aa0c0cbf8"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfMzM_29469db8-3ccf-452b-a0dc-7b3358a31a49"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfMzM_ca04b13b-6444-4a8e-b46c-c056c726032f"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfNDc_d789b9b4-9a57-4088-bd96-3e9cf51ff643"
      unitRef="shares">100000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfNTQ_17e72147-d9fa-49db-88c3-4df613f03190"
      unitRef="shares">68140000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfMTM2_7516e50b-44a3-46f8-9d81-5b4385daf1b3"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfMTM2_c753efe1-c432-4e0b-8162-3360e247280f"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfMTQz_51edcac7-fbfa-40d7-9f8c-1baaf136ff8c"
      unitRef="shares">65971000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfMTQz_f7f2b0ca-7853-4180-a08d-f0f8ab5ce54a"
      unitRef="shares">65971000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfMzI5ODUzNDg4MzY2MA_3ce7a9b4-13e9-4f52-936b-4bad1790409c"
      unitRef="usd">0</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTAtMS0xLTk5MDAxL3RleHRyZWdpb246NGExMTUxMDg4OThlNDRlZGIyMjE4MWRjYzQwMjIyMzRfMzI5ODUzNDg4MzY2NA_21892335-d330-4d49-86b5-48c49c1ed38b"
      unitRef="usd">251239000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTEtMS0xLTk5MDAx_fca92242-c9e8-46f8-9c68-88bf0ecf3f70"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzI5LTMtMS0xLTk5MDAx_e1333489-2c0f-4ded-816f-7ba5ceb30906"
      unitRef="usd">247041000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTAtMS0xLTk5MDAxL3RleHRyZWdpb246ZjBlMWMwODA1MzI5NDUwN2EyMTM5NWY3N2E2ZTI1NmJfMzI_34b667dc-47b4-4b82-bf8e-2d88c37c6de1"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTAtMS0xLTk5MDAxL3RleHRyZWdpb246ZjBlMWMwODA1MzI5NDUwN2EyMTM5NWY3N2E2ZTI1NmJfMzI_f4deb3aa-97f4-4342-9f3b-5c1daf16be01"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTAtMS0xLTk5MDAxL3RleHRyZWdpb246ZjBlMWMwODA1MzI5NDUwN2EyMTM5NWY3N2E2ZTI1NmJfNDY_ee69f157-ea2d-47a4-b043-ebef48d0bfdd"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTAtMS0xLTk5MDAxL3RleHRyZWdpb246ZjBlMWMwODA1MzI5NDUwN2EyMTM5NWY3N2E2ZTI1NmJfNTM_3e05c37f-e1e1-4d26-82ae-24f50d026d65"
      unitRef="shares">110000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTAtMS0xLTk5MDAxL3RleHRyZWdpb246ZjBlMWMwODA1MzI5NDUwN2EyMTM5NWY3N2E2ZTI1NmJfMTM1_862b3c10-f485-4720-8990-88d55fca421c"
      unitRef="shares">98435000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTAtMS0xLTk5MDAxL3RleHRyZWdpb246ZjBlMWMwODA1MzI5NDUwN2EyMTM5NWY3N2E2ZTI1NmJfMTM1_d4b29294-aac2-4107-aa9f-d93c877c1460"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTAtMS0xLTk5MDAxL3RleHRyZWdpb246ZjBlMWMwODA1MzI5NDUwN2EyMTM5NWY3N2E2ZTI1NmJfMTQy_e197fd78-7ddb-4c28-91be-20f8ddfe524b"
      unitRef="shares">12890000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTAtMS0xLTk5MDAxL3RleHRyZWdpb246ZjBlMWMwODA1MzI5NDUwN2EyMTM5NWY3N2E2ZTI1NmJfMTQy_e3beabe5-48f9-42b9-9ef6-ebd46f68f1d9"
      unitRef="shares">12890000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTEtMS0xLTk5MDAx_f39014e6-bfe8-4569-bce0-cb14d0dee30b"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMxLTMtMS0xLTk5MDAx_e3ec4863-df31-4f8e-a456-a7b2557e088b"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMyLTEtMS0xLTk5MDAx_2b11cc5b-2ea3-4617-a78f-08dabceab1f6"
      unitRef="usd">522161000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMyLTMtMS0xLTk5MDAx_5ce46a73-d3e7-451f-a8f1-14c4ca9abbc7"
      unitRef="usd">29989000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMzLTEtMS0xLTk5MDAx_5a07e3c0-9ad9-44a1-9415-abf4a2251602"
      unitRef="usd">-1094000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzMzLTMtMS0xLTk5MDAx_c476041a-f386-46ff-ad15-56305b95e298"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzM0LTEtMS0xLTk5MDAx_63e5e8a5-2e9b-417b-b1bf-28770dd07cc0"
      unitRef="usd">-315343000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzM0LTMtMS0xLTk5MDAx_0d70c78b-b83f-4860-a678-42c4b2604fa1"
      unitRef="usd">-252167000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzM1LTEtMS0xLTk5MDAx_887a48c0-d799-48f1-a7d6-9e2649473c8f"
      unitRef="usd">205734000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzM1LTMtMS0xLTk5MDAx_e85ea34e-6d65-4839-94cc-9b76481a466b"
      unitRef="usd">-222177000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzM2LTEtMS0xLTk5MDAx_99d8f42a-2d83-4166-b5e6-e077b0c71a81"
      unitRef="usd">360826000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MDYvZnJhZzo5NWQxZmU3MzZkZTM0YjBhOTQzYWRlMmI2YjRiMTUzNS90YWJsZTpiODhkOWI4M2FmNjE0ZTRjOTYyMmZmZTQzOGYyNDAwZi90YWJsZXJhbmdlOmI4OGQ5YjgzYWY2MTRlNGM5NjIyZmZlNDM4ZjI0MDBmXzM2LTMtMS0xLTk5MDAx_d3a955d0-90d1-4ade-b2f7-d20df950bf04"
      unitRef="usd">142911000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i276fdb2e90d94d0aa9d1314bf62a0034_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzUtMS0xLTEtOTkwMTk_75f1ef53-728d-4544-9baa-a17848b61a92"
      unitRef="usd">186114000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77616b93754e41e4a2225aac4d9cc552_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzUtMy0xLTEtOTkwMTk_3097c9a0-c7e2-47ed-8df5-6266adc8430e"
      unitRef="usd">138096000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26743ce3b3b04d548e4234cb68a54273_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzUtNS0xLTEtOTkwMTk_6f623b9e-083d-4cc6-b612-ebd168213a76"
      unitRef="usd">97763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i435f2c15f68d4e55acdc6be713385f28_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzYtMS0xLTEtOTkwMTk_032c5daa-4831-43ce-8040-ba4c1c6d970e"
      unitRef="usd">65678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d272bf4b2b74ab2aa8201b0ffd8ead2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzYtMy0xLTEtOTkwMTk_e0acf9f3-0ee8-49c6-a6cb-c05f23b82cf9"
      unitRef="usd">47919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69fcbe0b7815459ea55ce1a5dd3abbef_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzYtNS0xLTEtOTkwMTk_2644c343-c0a6-4e60-ad43-81d7a0af8614"
      unitRef="usd">66049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzctMS0xLTEtOTkwMTk_7c3fe9d7-bb87-4a30-be71-03f422a1a58a"
      unitRef="usd">251792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzctMy0xLTEtOTkwMTk_d7bd8a42-a0e0-42e2-8ad7-219fe19faca1"
      unitRef="usd">186015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzctNS0xLTEtOTkwMTk_5e456851-808f-48f4-b309-bd5e0a402732"
      unitRef="usd">163812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i276fdb2e90d94d0aa9d1314bf62a0034_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzktMS0xLTEtOTkwMTk_a40923c1-a874-497b-9fc0-448430ebaae7"
      unitRef="usd">41856000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i77616b93754e41e4a2225aac4d9cc552_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzktMy0xLTEtOTkwMTk_2b42af28-f2f1-447a-b9de-b24e5109d5bb"
      unitRef="usd">34184000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i26743ce3b3b04d548e4234cb68a54273_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzktNS0xLTEtOTkwMTk_2322e37e-0bb0-408a-bb47-59602abba9e4"
      unitRef="usd">22764000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i435f2c15f68d4e55acdc6be713385f28_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzEwLTEtMS0xLTk5MDE5_d87645f1-7c89-43e8-a389-084053c27ca0"
      unitRef="usd">31804000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9d272bf4b2b74ab2aa8201b0ffd8ead2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzEwLTMtMS0xLTk5MDE5_ad62d5a2-1f1e-49c3-a3b6-c25f4ff41f66"
      unitRef="usd">23683000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i69fcbe0b7815459ea55ce1a5dd3abbef_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzEwLTUtMS0xLTk5MDE5_7904b97b-2e12-4aae-844f-91a36d8677e3"
      unitRef="usd">28544000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzExLTEtMS0xLTk5MDE5_39a8f7ae-e3da-4eab-8486-c5283c49bbb7"
      unitRef="usd">73660000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzExLTMtMS0xLTk5MDE5_08fa38df-2b65-4aa9-a9c3-745877e9831e"
      unitRef="usd">57867000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzExLTUtMS0xLTk5MDE5_af631e94-95a8-425c-a489-7194e406df31"
      unitRef="usd">51308000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzEyLTEtMS0xLTk5MDE5_52c80672-f4d8-4a82-bb91-d39e9a9f7d3c"
      unitRef="usd">178132000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzEyLTMtMS0xLTk5MDE5_d71e2305-5daf-48b2-9047-87d088bf6455"
      unitRef="usd">128148000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzEyLTUtMS0xLTk5MDE5_003e67b2-55b4-420d-9f80-c28d6c118d5d"
      unitRef="usd">112504000</us-gaap:GrossProfit>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE0LTEtMS0xLTk5MDE5_1d150be8-0866-405c-ae9a-89c5592be9d3"
      unitRef="usd">128079000</tdup:OperationsProductAndTechnologyExpense>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE0LTMtMS0xLTk5MDE5_a4295bec-e930-428e-921c-8b6827ac6574"
      unitRef="usd">101408000</tdup:OperationsProductAndTechnologyExpense>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE0LTUtMS0xLTk5MDE5_82aaa7b5-d0c7-428e-bab3-2fd412e5ade9"
      unitRef="usd">82078000</tdup:OperationsProductAndTechnologyExpense>
    <us-gaap:MarketingExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE1LTEtMS0xLTk5MDE5_b19b9dab-b8e5-4f87-adda-a3215ac08507"
      unitRef="usd">63625000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE1LTMtMS0xLTk5MDE5_bcdf8f1f-15f1-44e6-8777-53beba80cf75"
      unitRef="usd">44765000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE1LTUtMS0xLTk5MDE5_f12cd974-0099-430e-a3cd-247a6a019e26"
      unitRef="usd">44980000</us-gaap:MarketingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE2LTEtMS0xLTk5MDE5_1462c9a7-bfeb-482b-a375-1c1ba2327a11"
      unitRef="usd">48814000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE2LTMtMS0xLTk5MDE5_d320e059-e2fc-42ee-9187-f400333342f4"
      unitRef="usd">28564000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE2LTUtMS0xLTk5MDE5_c8ef7efe-455e-40ff-83d5-143fbe10d2d8"
      unitRef="usd">22253000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE3LTEtMS0xLTk5MDE5_89c4aa65-664b-48d2-a4cc-8f6626de5c96"
      unitRef="usd">240518000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE3LTMtMS0xLTk5MDE5_f0836930-3519-4da8-8b50-76fc8004a189"
      unitRef="usd">174737000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE3LTUtMS0xLTk5MDE5_cea27db9-60d0-46db-bdd4-0ffbc382a000"
      unitRef="usd">149311000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE4LTEtMS0xLTk5MDE5_29218900-e53d-437c-ac4b-ba50eab4a75b"
      unitRef="usd">-62386000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE4LTMtMS0xLTk5MDE5_30cd4dc5-41f3-45be-ae79-df7c0799ccca"
      unitRef="usd">-46589000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE4LTUtMS0xLTk5MDE5_7dfbbf18-0d98-4fd1-801c-2915e85be105"
      unitRef="usd">-36807000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE5LTEtMS0xLTk5MDE5_177e837b-c474-4ff5-a153-9d9b1c4d720e"
      unitRef="usd">2275000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE5LTMtMS0xLTk5MDE5_4465455e-cd2f-4a4f-a947-0a8d3b0f216c"
      unitRef="usd">1305000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzE5LTUtMS0xLTk5MDE5_dc1132e7-6cd1-4552-b0c5-2b00d2cdc409"
      unitRef="usd">1428000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIwLTEtMS0xLTk5MDE5_ebdc8b92-b7cc-4da0-b378-601108345a6f"
      unitRef="usd">1565000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIwLTMtMS0xLTk5MDE5_d3d946cc-21ac-44cb-8602-fc80e80f6f5c"
      unitRef="usd">73000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIwLTUtMS0xLTk5MDE5_2288a899-b933-44a5-b438-62c6a191a7aa"
      unitRef="usd">74000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIyLTEtMS0xLTk5MDE5_7231989a-075b-44b6-99dc-ec44e671dff6"
      unitRef="usd">-63096000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIyLTMtMS0xLTk5MDE5_8b75f29f-5fbe-4ddd-9a71-437d458a8097"
      unitRef="usd">-47821000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIyLTUtMS0xLTk5MDE5_e889666f-f9b7-44a7-87f1-22faeeec2360"
      unitRef="usd">-38161000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIzLTEtMS0xLTk5MDE5_1346a417-56a5-4e8a-b254-ff19ae999d91"
      unitRef="usd">80000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIzLTMtMS0xLTk5MDE5_0b4f76e4-4fc0-41e3-9dd4-c90bc3cd70f0"
      unitRef="usd">56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzIzLTUtMS0xLTk5MDE5_0443dc49-8732-4bda-8bf8-11be509d66a0"
      unitRef="usd">36000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI0LTEtMS0xLTk5MDE5_b70ef37a-3c54-4143-9eb6-65c17bfab3ee"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI0LTMtMS0xLTk5MDE5_5c85152a-e2fb-49b4-9fd8-bf8de518fcde"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI0LTUtMS0xLTk5MDE5_27010113-34a9-4369-8d74-5acab67de1bd"
      unitRef="usd">-38197000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI4LTEtMS0xLTk5MDE5_02aec38a-57c6-4696-b22d-cdb9f089f66b"
      unitRef="usdPerShare">-0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI4LTEtMS0xLTk5MDE5_8a9c679d-5300-42e8-8999-0b71bcc28daa"
      unitRef="usdPerShare">-0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI4LTMtMS0xLTk5MDE5_8081ae28-5885-41d0-abef-a1fc8c13fb29"
      unitRef="usdPerShare">-4.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI4LTMtMS0xLTk5MDE5_a5c28abf-11a5-48c5-ac9b-03b16628d55d"
      unitRef="usdPerShare">-4.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI4LTUtMS0xLTk5MDE5_7a3ee84f-52cc-4d64-9fab-6fbf1d6e585b"
      unitRef="usdPerShare">-3.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI4LTUtMS0xLTk5MDE5_a74e93cc-3c90-4170-b6fa-c62b1e43a7dc"
      unitRef="usdPerShare">-3.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI5LTEtMS0xLTk5MDE5_d879da64-d865-4161-b2a2-9d1555867eee"
      unitRef="shares">77092000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI5LTEtMS0xLTk5MDE5_daaccc0d-d04c-47a5-9768-3eb7f38ab4e2"
      unitRef="shares">77092000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI5LTMtMS0xLTk5MDE5_36d27133-eb4b-42eb-8740-54462515bd9c"
      unitRef="shares">11565000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI5LTMtMS0xLTk5MDE5_74c1a092-8609-4497-8740-fa03e423c862"
      unitRef="shares">11565000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI5LTUtMS0xLTk5MDE5_3afc01ae-4f88-41f1-9b04-4fa3c0badef2"
      unitRef="shares">10265000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MTgvZnJhZzo4Mzk0NzI0OTY3YmM0ZTA1YTc0YzY4ZDVjZTQ5MzNhZS90YWJsZTpkZTMyZmY2YmYxZWM0ZTkyODU4YzQyYTQzYTY1ZDBmMi90YWJsZXJhbmdlOmRlMzJmZjZiZjFlYzRlOTI4NThjNDJhNDNhNjVkMGYyXzI5LTUtMS0xLTk5MDE5_a0153746-d97a-485d-8bf2-cc9d1990db10"
      unitRef="shares">10265000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzI0LTEtMS0xLTk5MDM4_586b4bd9-6f72-4a2e-af4a-356102993410"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzI0LTMtMS0xLTk5MDM4_5c85152a-e2fb-49b4-9fd8-bf8de518fcde"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzI0LTUtMS0xLTk5MDM4_27010113-34a9-4369-8d74-5acab67de1bd"
      unitRef="usd">-38197000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzYtMS0xLTEtMTA0ODky_a5b1518f-45bd-4060-8cb0-9011c1bb6888"
      unitRef="usd">-729000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzYtMy0xLTEtMTA0ODky_f479fb4a-5be2-43fa-9e05-8ea2644a131d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzYtNS0xLTEtMTA0ODky_95f0bd05-510d-43da-9b1e-4901fd6903a5"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzctMS0xLTEtMTA0ODky_e38e9e6d-75da-47f7-bd79-85d7ee8c5efc"
      unitRef="usd">-365000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzI2LTMtMS0xLTk5MDM4_a5d48c0c-7132-487c-a11d-4b746b319407"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzI2LTUtMS0xLTk5MDM4_b550e48e-a074-45db-931d-a291802ead10"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzgtMS0xLTEtMTA0ODky_13bda498-4c2d-451a-aad3-1b5bc4a6d19e"
      unitRef="usd">-64270000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzI3LTMtMS0xLTk5MDM4_b5bfa82c-a326-44ac-85a1-0b8baf2533cd"
      unitRef="usd">-47877000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MzMvZnJhZzpmZDVkOWVhZDgyYmQ0NGQ3ODU2OTdhYzA5MWRlYzgzMC90YWJsZTowNzdlNDk3ZjI5MWI0YjVhYmQzNzVlNDZlNzNkODFkYS90YWJsZXJhbmdlOjA3N2U0OTdmMjkxYjRiNWFiZDM3NWU0NmU3M2Q4MWRhXzI3LTUtMS0xLTk5MDM4_04fb1c33-938c-4705-958d-ac3a1d22a333"
      unitRef="usd">-38195000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iad00f0b6f9624753872f09b9afdeb464_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzItMS0xLTEtOTkwNzU_0191902f-8a44-4656-889b-107bbffb44ea"
      unitRef="shares">53378000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iad00f0b6f9624753872f09b9afdeb464_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzItMy0xLTEtOTkwNzU_0b8a5c6f-94b8-4448-9335-7d0b9f40fa38"
      unitRef="usd">164394000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia7cb79766e7a4a0aa9d63ada4230268b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzItNi0xLTEtOTkwNzU_bb33e9b7-562a-4243-9054-521e8400a77d"
      unitRef="shares">10145000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia7cb79766e7a4a0aa9d63ada4230268b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzItOC0xLTEtOTkwNzU_cbbce182-df7e-47ce-a3e9-a94e136fcc42"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i246d508fd56f451aad9259ca2226ff10_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzItMTAtMS0xLTk5MDc1_0f24dade-150e-4c41-9e98-c3a9ad7a3ea0"
      unitRef="usd">12083000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i021af9e7a8cf463faa4f5183a17e85c3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzItMTItMS0xLTk5MDc1_20045c65-9ede-4590-a3d8-488b6a11d738"
      unitRef="usd">-2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife24799771f2441085e88ecb2bd896db_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzItMTQtMS0xLTk5MDc1_bd7c8712-d807-4696-8d8b-487ed81206fa"
      unitRef="usd">-165528000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iad00f0b6f9624753872f09b9afdeb464_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzItMTYtMS0xLTk5MDc1_0bfe5c65-8958-437e-94ce-c44dfc5971b6"
      unitRef="usd">-153446000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3096426712204982bb5c59af031393c6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzMtNi0xLTEtOTkwNzU_8a074c71-96f2-4387-adbb-4694e4920f4d"
      unitRef="shares">502000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i703366b5ffef4e199c012636b69bff12_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzMtMTAtMS0xLTk5MDc1_e8c64316-f099-4031-b994-bd8331adefde"
      unitRef="usd">722000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzMtMTYtMS0xLTEwNDkwNQ_1e5516e9-0bd6-4011-94af-3cf5162cec3e"
      unitRef="usd">722000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i703366b5ffef4e199c012636b69bff12_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzQtMTAtMS0xLTk5MDc1_8f44a067-e4f7-463d-9d86-54da604de65a"
      unitRef="usd">7678000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzQtMTYtMS0xLTEwNDkwNQ_8b53fea5-a4f4-4e6f-a647-003dca8b0fb2"
      unitRef="usd">7678000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tdup:AdjustmentsToTemporaryEquityStockIssuedIssuanceCosts
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzUtMC0xLTEtOTkwNzUvdGV4dHJlZ2lvbjpiZjA3ZDUxYjNiMTk0YmE3Yjc2MjJlNTYyZWJlNWY5ZV8zODQ4MjkwNjk3Mjkx_d425d2e4-a1dc-446c-b9a9-52224854259d"
      unitRef="usd">3881000</tdup:AdjustmentsToTemporaryEquityStockIssuedIssuanceCosts>
    <tdup:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzUtMS0xLTEtOTkwNzU_95fc4fa1-a16d-465d-a6f3-6b78e846a5c0"
      unitRef="shares">12550000</tdup:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzUtMy0xLTEtOTkwNzU_9de05406-ae78-442c-a161-bb9673745c95"
      unitRef="usd">82511000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib1f7f01c9a684d13b18278bba3cc682f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzYtMTItMS0xLTk5MDc1_f509c6ee-b731-4362-a21e-2df9b58d28f5"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzYtMTYtMS0xLTEwNTA0Ng_d7ba3ba0-d43b-45e1-9d9a-3783efeb37d9"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i69e81e277fdf4ab0be640cb2034e5eb7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzctMTQtMS0xLTk5MDc1_8ea89516-27bb-4f9c-b69f-7733a3d3f26c"
      unitRef="usd">-38197000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzctMTYtMS0xLTEwNTAzMQ_fa4d867b-c1fc-48a5-84cd-974f61146f40"
      unitRef="usd">-38197000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie246205af3144271b56ec3ae1b8ab632_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzgtMS0xLTEtOTkwNzU_9c42092e-be1b-43b5-84e7-53a2eb654421"
      unitRef="shares">65928000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie246205af3144271b56ec3ae1b8ab632_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzgtMy0xLTEtOTkwNzU_8fd25c5a-d45d-4c4d-8ebe-331a692bf2e6"
      unitRef="usd">246905000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7dc03a230d1944ee9b714ccc094cc51e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzgtNi0xLTEtOTkwNzU_dcdb014b-3ece-48d1-a4d3-557319a89217"
      unitRef="shares">10647000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7dc03a230d1944ee9b714ccc094cc51e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzgtOC0xLTEtOTkwNzU_1011fbaa-bf16-4c05-ac06-af53a101c61b"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44c8ba5aa1634995bc30ea3d41eb2346_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzgtMTAtMS0xLTk5MDc1_c716112c-5555-4f97-b47e-b92b2b934fc0"
      unitRef="usd">20483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac27729a41ad448fa6872cc39326e67c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzgtMTItMS0xLTk5MDc1_11756cf4-4ed9-4b9f-9c25-749b1429127e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97bc9461ff874bd1a91d2689aa8604bf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzgtMTQtMS0xLTk5MDc1_56b7c18c-38b5-471c-8b71-535c7b32defd"
      unitRef="usd">-203725000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie246205af3144271b56ec3ae1b8ab632_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzgtMTYtMS0xLTk5MDc1_106abcb1-47a3-4a75-9bc5-44e6849fb238"
      unitRef="usd">-183241000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee2770d96a9048f28458b127e6479eb9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzktMTQtMS0xLTk5MDc1_d4a851c5-7b6b-4b07-ba77-41d808f2fd24"
      unitRef="usd">-565000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3d6335839be0417bb7dfa5190cd0ed87_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzktMTYtMS0xLTEwNTAzNA_608bd6f2-322c-47e5-8706-b6b55f2d2b79"
      unitRef="usd">-565000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia7264cc5b77441abaed1a8826dd3803a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzEwLTYtMS0xLTk5MDc1_dc833d95-cc55-4d93-aab3-e57b9c263a00"
      unitRef="shares">2243000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i55d29a7dd8384d9a981d18c8f30b581f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzEwLTEwLTEtMS05OTA3NQ_4d4e15c6-4326-4c09-a3cc-e003df046a6d"
      unitRef="usd">2170000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzEwLTE2LTEtMS0xMDUwMzQ_c7e55767-c8f6-45ff-bdaf-53ffd1a2666b"
      unitRef="usd">2170000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i55d29a7dd8384d9a981d18c8f30b581f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzExLTEwLTEtMS05OTA3NQ_1b451320-fef8-4350-a527-7bc7416ffc0f"
      unitRef="usd">7336000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzExLTE2LTEtMS0xMDUwMzQ_17e60e0f-9a2e-42ba-8e5e-62ff877f7d7d"
      unitRef="usd">7336000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tdup:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzEyLTEtMS0xLTk5MDc1_4ba5a1b9-6990-4ee5-b054-a87359279b48"
      unitRef="shares">43000</tdup:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzEyLTMtMS0xLTk5MDc1_48c1fcd3-d4c8-4872-ab4e-6ce0fa9affce"
      unitRef="usd">136000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:NetIncomeLoss
      contextRef="i88a98e91e8b446c78823b58fd9600d07_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzEzLTE0LTEtMS05OTA3NQ_ae08e4e1-ec7f-47d5-b3f3-ac68f6f67cd7"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzEzLTE2LTEtMS0xMDUwMzQ_3db0af25-2f36-4ee2-949c-78d45e601d87"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE0LTEtMS0xLTk5MDc1_48c3d301-b4fb-426f-a680-7d89119c8298"
      unitRef="shares">65971000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE0LTMtMS0xLTk5MDc1_965afa37-4227-48df-95e8-a25b4829a6e1"
      unitRef="usd">247041000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6f017ff0af2f42e58a78b3525b8d47d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE0LTYtMS0xLTk5MDc1_034f6c31-5797-4e06-979a-50a21b2ede5a"
      unitRef="shares">12890000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6f017ff0af2f42e58a78b3525b8d47d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE0LTgtMS0xLTk5MDc1_222aa1a9-421c-4d22-823d-5aca19fc1e47"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99f98978318c49b89ee0b56763d2ca69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE0LTEwLTEtMS05OTA3NQ_39297e5b-8fb6-45b6-8d46-499ff8b20ea7"
      unitRef="usd">29989000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d15a70c77ff4225a692b2ddef67359b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE0LTEyLTEtMS05OTA3NQ_88b6d3c5-9231-4377-8a94-68e18d9bd385"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0742f1e03cbe4c9fa2f6d2f74945cbac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE0LTE0LTEtMS05OTA3NQ_e23d9dfa-46d3-4036-9564-3892cf72fa7b"
      unitRef="usd">-252167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE0LTE2LTEtMS05OTA3NQ_c624497f-979c-4889-b513-c3a10a7f7599"
      unitRef="usd">-222177000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE1LTYtMS0xLTEwNTAzOQ_67c01fab-2bcb-47d8-a2ea-b1258132cd54"
      unitRef="shares">3480000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE1LTEwLTEtMS0xMDUwMzk_507e3747-aae2-41ae-9a72-94fdf54a4c3e"
      unitRef="usd">5267000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE1LTE2LTEtMS0xMDUwMzk_5be8440b-2737-4b87-b7f2-16d3f61edf96"
      unitRef="usd">5267000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE2LTEwLTEtMS0xMDUwMzk_7091905d-1e5a-4126-8369-1d56aa7103a2"
      unitRef="usd">13290000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE2LTE2LTEtMS0xMDUwMzk_97922f7e-7489-4103-89e4-a9df06f66f92"
      unitRef="usd">13290000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants
      contextRef="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE3LTEwLTEtMS0xMDUwMzk_1fcc4b93-623c-472b-be2c-454b9628edd8"
      unitRef="usd">1827000</tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE3LTE2LTEtMS0xMDUwMzk_657f2b5b-a791-4bd1-96fc-245902a1560e"
      unitRef="usd">1827000</tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants>
    <tdup:TemporaryEquityConversionOfConvertibleSecuritiesShares
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE4LTEtMS0xLTEwNTAzOQ_10c69feb-2a87-4aed-8443-06395f297fd6"
      unitRef="shares">65971000</tdup:TemporaryEquityConversionOfConvertibleSecuritiesShares>
    <tdup:TemporaryEquityConversionOfConvertibleSecuritiesValue
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE4LTMtMS0xLTEwNTAzOQ_6e85f0d6-bac8-434b-b722-3659ad1db8f0"
      unitRef="usd">247041000</tdup:TemporaryEquityConversionOfConvertibleSecuritiesValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE4LTYtMS0xLTEwNTAzOQ_2c4ef703-ee26-4a8b-b744-ab541107d30a"
      unitRef="shares">65971000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE4LTgtMS0xLTEwNTAzOQ_6f40c85d-3f6e-4152-a1c0-d5ee21b3dd83"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE4LTEwLTEtMS0xMDUwMzk_2eaff3b8-cdfb-466a-b27b-9c079ea235e6"
      unitRef="usd">247034000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE4LTE2LTEtMS0xMDUwMzk_c77c08be-9d07-4796-89e5-8e2235469fbc"
      unitRef="usd">247041000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i597aa421d2d54c79b1d19f061a08f173_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE5LTYtMS0xLTEwNTAzOQ_a3a00e95-3b44-4796-91f9-e3661322d150"
      unitRef="shares">13800000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i597aa421d2d54c79b1d19f061a08f173_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE5LTgtMS0xLTEwNTAzOQ_31459b58-f709-49b7-b0b6-5d5f2eed12ba"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2894502f7719458ea19c59438fab42ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE5LTEwLTEtMS0xMDUwMzk_504c56ec-7dc2-44b0-b8a4-00fc9459217a"
      unitRef="usd">175533000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5ba6140f698040fb8f1c59deccc7b832_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzE5LTE2LTEtMS0xMDUwMzk_87b62234-323d-4e7c-9cae-2eeba444516d"
      unitRef="usd">175534000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <tdup:StockIssuedDuringPeriodSharesWarrantsIssued
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIwLTYtMS0xLTEwNTAzOQ_8ae7acdb-94dd-4474-99fa-45fea7582c38"
      unitRef="shares">129000</tdup:StockIssuedDuringPeriodSharesWarrantsIssued>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIxLTYtMS0xLTEyMDIzMg_b2871e7f-160e-46aa-8422-1175e11b3b83"
      unitRef="shares">84000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIxLTYtMS0xLTEwNTA0Mg_73bcb13f-428e-443d-919a-7dd373f5945c"
      unitRef="shares">2000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIxLTgtMS0xLTEwNTA0Mg_3904146e-4b4b-48a7-a60e-839ed2802afc"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIxLTEwLTEtMS0xMDUwNDI_35e65978-c0b3-45ca-ba39-158cee000790"
      unitRef="usd">45524000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIxLTE2LTEtMS0xMDUwNDI_5c65f4e1-1bc2-4994-bc43-44326df4a050"
      unitRef="usd">45525000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIzLTYtMS0xLTEwNTA0NA_1687841d-8d0c-47d4-b89e-9073c9508303"
      unitRef="shares">1000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIzLTEwLTEtMS0xMDUwNDQ_af60076f-db67-4b9c-aa2a-0142e909b62a"
      unitRef="usd">29000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzIzLTE2LTEtMS0xMDUwNDQ_1fa2ded0-3177-4e3d-a66a-0422e0e764db"
      unitRef="usd">29000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI1LTYtMS0xLTEyMDMxNQ_555f3e70-be28-40b6-8b65-7f52a762b83e"
      unitRef="shares">82000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI1LTEwLTEtMS0xMjAzMjI_2f219180-1c8d-4b3f-af05-b40f2f89031a"
      unitRef="usd">982000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI0LTE2LTEtMS0xNDkxMTk_e62076a2-9876-4a85-82f6-1350f61ad2be"
      unitRef="usd">982000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConsiderationDelayedShareIssuance
      contextRef="i651e190f8fda4e43ba2fdbdba647f4b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTEwLTEtMS0xMjAzMzA_6c5d5b1b-a0dc-476e-80e3-0953d78dd68a"
      unitRef="usd">2744000</tdup:AdjustmentsToAdditionalPaidInCapitalConsiderationDelayedShareIssuance>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConsiderationDelayedShareIssuance
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI1LTE2LTEtMS0xMjA0Njk_8b75f26a-f55d-4a18-8a86-1b1ba9620e68"
      unitRef="usd">2744000</tdup:AdjustmentsToAdditionalPaidInCapitalConsiderationDelayedShareIssuance>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7ce2881de56c49ed9565aa0f0e0512c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI0LTEyLTEtMS0xMDUwNDQ_d36757e6-acde-421a-8699-180ce53034d1"
      unitRef="usd">-1094000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI0LTE2LTEtMS0xMDUwNDQ_36af44ca-747f-4153-adcb-0b3fa9af40b1"
      unitRef="usd">-1094000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i194e713a5dd14ae1889d7931efc3f78b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI1LTE0LTEtMS0xMDUwNDQ_abd55940-289b-4efc-b245-c98c8e31dc28"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI1LTE2LTEtMS0xMDUwNDQ_69be4211-d778-484c-8dea-de5c1b51f23a"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTEtMS0xLTEwNTA0NA_6b3b40ac-6eed-4ee1-921d-b30d72ac1ce2"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTMtMS0xLTEwNTA0NA_5b6c7d3e-bde0-47de-8831-b1752668bc0a"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic512dfb63dea470b9862410b223b362f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTYtMS0xLTEwNTA0NA_00d73f8c-75a8-4557-86b8-6d15c91e2a0a"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic512dfb63dea470b9862410b223b362f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTgtMS0xLTEwNTA0NA_56d01aa0-f284-42c0-8f0e-e595deaa019c"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4b0d10e708d84b3d9ac2317583020c9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTEwLTEtMS0xMDUwNDQ_18088143-32c9-4c16-8586-0c4271880385"
      unitRef="usd">522161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ee4c4691d9d4173b46c059734d112f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTEyLTEtMS0xMDUwNDQ_f9d9ad16-c203-4719-bf33-9bd89422963e"
      unitRef="usd">-1094000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic31d4919a0eb421f93abb5b92af0f258_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTE0LTEtMS0xMDUwNDQ_ad79cab0-34e2-4f2e-978a-d34e0e04bcaf"
      unitRef="usd">-315343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjgvZnJhZzo3Zjc2NjIxNjhiMTE0NmEyOTA5OTNlYjY2YjZjODc2OS90YWJsZToxY2ZiMGUyZmYxNDU0MjIxOWFiZmYwODM2ZWNiZTc3ZS90YWJsZXJhbmdlOjFjZmIwZTJmZjE0NTQyMjE5YWJmZjA4MzZlY2JlNzdlXzI2LTE2LTEtMS0xMDUwNDQ_dfa6f418-ce65-4bd2-83c0-e6cef2db92a6"
      unitRef="usd">205734000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQtMS0xLTEtOTkwOTM_b70ef37a-3c54-4143-9eb6-65c17bfab3ee"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQtMy0xLTEtOTkwOTM_fd629a3f-ecdd-4f15-8fc1-d83d3e719cdb"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQtNS0xLTEtOTkwOTM_aee4c60c-d19d-4ad5-a2b0-5b456254cdd3"
      unitRef="usd">-38197000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzYtMS0xLTEtOTkwOTM_1a9d9759-ba70-48ea-b5f1-4261427d148a"
      unitRef="usd">9155000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzYtMy0xLTEtOTkwOTM_4993789a-39fb-4749-8c2f-15c854aaca9f"
      unitRef="usd">5581000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzYtNS0xLTEtOTkwOTM_5af3edf9-deb2-45dc-a4b3-02e98551eb43"
      unitRef="usd">4274000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzctMS0xLTEtOTkwOTM_e1a9f1a3-cc7e-4ea2-ae05-1fb121faddda"
      unitRef="usd">12959000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzctMy0xLTEtOTkwOTM_6bc02ccb-ee63-42cd-89e1-479d2cfde646"
      unitRef="usd">7336000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzctNS0xLTEtOTkwOTM_6c76f394-4fd3-48ac-bc2d-1ff2b2ee784e"
      unitRef="usd">7678000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzgtMS0xLTEtOTkwOTM_502b843b-a074-4ca9-9e17-623ac4fbaf99"
      unitRef="usd">3985000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzgtMy0xLTEtOTkwOTM_9022ff38-cdc3-45f8-bb5b-8eb4896c7804"
      unitRef="usd">4034000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzktMS0xLTEtOTkwOTM_c70a8883-634e-45bd-9d01-e5e2add65aaf"
      unitRef="usd">2342000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzktMy0xLTEtOTkwOTM_d6b5f3ef-50cd-4d01-b939-91d8a244b4e2"
      unitRef="usd">561000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzktNS0xLTEtOTkwOTM_3776c1a1-94be-491c-9ac5-99527ed2fe31"
      unitRef="usd">1077000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzExLTEtMS0xLTk5MDkz_ec7c5dc3-0286-4786-9bfd-42d78c6d2672"
      unitRef="usd">1189000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzExLTMtMS0xLTk5MDkz_d4573215-7b2a-483c-88eb-45136939dc6f"
      unitRef="usd">-229000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzExLTUtMS0xLTk5MDkz_c6b08ec9-44af-4e76-b9bf-9a8354db39e3"
      unitRef="usd">638000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzEyLTEtMS0xLTk5MDkz_053b7e58-f2f3-4a7d-a2cf-35e4a05b290c"
      unitRef="usd">2741000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzEyLTMtMS0xLTk5MDkz_f0107947-32a2-4cf0-8611-b7c3337edb4b"
      unitRef="usd">-374000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzEyLTUtMS0xLTk5MDkz_fe49a11f-3474-4d75-80f4-430ee6e8679e"
      unitRef="usd">-2290000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzEzLTEtMS0xLTk5MDkz_b6757f45-ede3-443f-9287-e82a9f226280"
      unitRef="usd">6326000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzEzLTMtMS0xLTk5MDkz_24f6ff1f-d5ab-4b5d-a202-a3bbed465b09"
      unitRef="usd">-32000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzEzLTUtMS0xLTk5MDkz_8a714dc9-7443-4e05-b552-9457ec52802b"
      unitRef="usd">239000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE0LTEtMS0xLTk5MDkz_d1119cf5-d455-437e-95ab-fdb85f453be2"
      unitRef="usd">871000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE0LTMtMS0xLTk5MDkz_47730fc1-e6fc-4d33-b7c9-39b339ee909f"
      unitRef="usd">3469000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE0LTUtMS0xLTk5MDkz_5ba9adf5-62f4-4a0d-ad69-ba11e7c1b037"
      unitRef="usd">-741000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE1LTEtMS0xLTk5MDkz_09798a4a-ea23-4d79-bb51-414b18b051d0"
      unitRef="usd">9251000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE1LTMtMS0xLTk5MDkz_4c879523-d95c-419d-af1d-6b6180c67b16"
      unitRef="usd">5182000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE1LTUtMS0xLTk5MDkz_fcb73a92-a93d-4cf4-a8e6-7b1eab301557"
      unitRef="usd">14205000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE2LTEtMS0xLTk5MDkz_65e57185-7e80-4689-ba05-c3398368fa31"
      unitRef="usd">5072000</tdup:IncreaseDecreaseInSellerPayable>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE2LTMtMS0xLTk5MDkz_a4c56a85-67f0-4d1d-b868-24735d67dc59"
      unitRef="usd">4407000</tdup:IncreaseDecreaseInSellerPayable>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE2LTUtMS0xLTk5MDkz_64ac3f7a-4f42-4b17-b54c-458f06fff88c"
      unitRef="usd">315000</tdup:IncreaseDecreaseInSellerPayable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE3LTEtMS0xLTk5MDkz_d7a87443-f878-4bf8-b7d7-e59df1b2bbe5"
      unitRef="usd">-3964000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE3LTMtMS0xLTk5MDkz_2b461365-7931-4650-825f-89d42b2fe64a"
      unitRef="usd">-3824000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE4LTEtMS0xLTk5MDkz_febb3cff-b210-40de-b111-e6f936390172"
      unitRef="usd">-1258000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE4LTMtMS0xLTk5MDkz_ca77e4cc-dd33-4c12-9755-195cbfe76605"
      unitRef="usd">1391000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE4LTUtMS0xLTk5MDkz_4fc9fdc9-9d5b-4864-b756-d73e23a8f03e"
      unitRef="usd">-114000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE5LTEtMS0xLTk5MDkz_233c2cde-9e41-4f33-93e2-2f1c0469828e"
      unitRef="usd">-35019000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE5LTMtMS0xLTk5MDkz_3f653a6c-68ec-4885-9791-ced46558d955"
      unitRef="usd">-19105000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzE5LTUtMS0xLTk5MDkz_57af9ab8-bb4f-4bb8-a78e-877e6afa53ba"
      unitRef="usd">-10090000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIxLTEtMS0xLTk5MDkz_913ac85a-df4b-4c48-bef1-b59978d640bb"
      unitRef="usd">125217000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIxLTMtMS0xLTk5MDkz_ccbd84a3-f63d-4607-9a3d-9144490cffc9"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIxLTUtMS0xLTk5MDkz_0c7913a0-e97e-4570-bc78-a0c06ab09aa1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIyLTEtMS0xLTk5MDkz_593d1b7e-cfde-470d-99c8-cd4675b16c60"
      unitRef="usd">2800000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIyLTMtMS0xLTk5MDkz_76537229-4412-4d9f-9399-fc35aad1b787"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIyLTUtMS0xLTk5MDkz_20136090-e2c9-4930-a1a2-bd3cf57fe7d6"
      unitRef="usd">8250000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIzLTEtMS0xLTEzMzYwOQ_6300c855-5699-4b19-8314-9c4fb884b5d3"
      unitRef="usd">3750000</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIzLTMtMS0xLTEzNjg1OA_4c403b9c-d26a-4662-967a-dbd43d512357"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIzLTUtMS0xLTE0OTE1Ng_47d757fa-ab1f-4593-8433-244b1bad85c5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI3LTEtMS0xLTEyNDI5Nw_142920b5-a0df-4aba-bd0e-bc3d4f5a4ab4"
      unitRef="usd">23581000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI0LTMtMS0xLTEzNjg1OA_0b89ea00-e829-42a9-aaf5-e31405236df9"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI0LTUtMS0xLTE0OTE1Ng_5ccda962-f7d0-4657-963e-e743517b6169"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIzLTEtMS0xLTk5MDkz_21770afb-df97-4220-b5ce-b2147396dfad"
      unitRef="usd">19828000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIzLTMtMS0xLTk5MDkz_39f4f1a8-0bb5-450c-82a6-a903c5da254d"
      unitRef="usd">19424000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzIzLTUtMS0xLTk5MDkz_5ee753de-1cbf-4171-b2bc-2b4437344ba4"
      unitRef="usd">9504000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI0LTEtMS0xLTk5MDkz_1360db14-f0f6-4952-84d0-a6570be53b6f"
      unitRef="usd">-169576000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI0LTMtMS0xLTk5MDkz_e5f6823c-6d68-44cb-b8b5-9c8ef61dc747"
      unitRef="usd">-19424000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI0LTUtMS0xLTk5MDkz_e33d6a27-2d7b-45f8-9018-08e6ab145d1f"
      unitRef="usd">-1254000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI2LTEtMS0xLTk5MDkz_629a2aa6-bc20-4f1b-8422-f57529d3315b"
      unitRef="usd">4625000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI2LTMtMS0xLTk5MDkz_d893fe14-cb40-4606-a8b3-9b262da42c5c"
      unitRef="usd">18352000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI2LTUtMS0xLTk5MDkz_7bbc0f98-0b58-4625-af01-2a771233f07d"
      unitRef="usd">19750000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:RepaymentsOfDebt
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI3LTEtMS0xLTk5MDkz_4b1c3aa3-342b-4d19-add2-0e1dc134acbb"
      unitRef="usd">4000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI3LTMtMS0xLTk5MDkz_bff860c4-1a2e-49e4-a525-d6b4d8b93f00"
      unitRef="usd">1190000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI3LTUtMS0xLTk5MDkz_353e90a2-008c-4426-87ee-bb38907be8d7"
      unitRef="usd">11801000</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI4LTEtMS0xLTk5MDkz_c402a093-8a39-46c6-bff1-84e86c93386d"
      unitRef="usd">226905000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI5LTMtMS0xLTEwNTA4MQ_0669d863-1844-47ea-82f2-f0d61932382d"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI5LTUtMS0xLTEwNTA5Mw_161484e8-3452-4497-8193-bec514ad469a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI5LTEtMS0xLTk5MDkz_607d5391-e14e-4f63-9901-53bc9b47c988"
      unitRef="usd">5177000</tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement>
    <tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI5LTMtMS0xLTk5MDkz_c8eed5d2-efe9-4475-82ff-fbb515c54256"
      unitRef="usd">2170000</tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement>
    <tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzI5LTUtMS0xLTk5MDkz_bdffa5ec-d99f-4145-9afc-d84ce2422f42"
      unitRef="usd">722000</tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMwLTEtMS0xLTk5MDkz_ef101199-6152-459e-b3d6-6521b8b00bfd"
      unitRef="usd">4729000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMwLTMtMS0xLTk5MDkz_c654ee43-fe98-45e8-abc3-0e46ebe92343"
      unitRef="usd">1117000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMwLTUtMS0xLTk5MDkz_84a7003f-24a6-4a58-b0e0-cca8e04cf65c"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <tdup:ProceedsFromIssuanceOfTemporaryEquity
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMyLTEtMS0xLTEwNTA5NQ_cded27fa-064a-4dac-85c6-31c1e702442f"
      unitRef="usd">0</tdup:ProceedsFromIssuanceOfTemporaryEquity>
    <tdup:ProceedsFromIssuanceOfTemporaryEquity
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMxLTMtMS0xLTk5MDkz_e41de709-5f9a-46d9-be48-6c07f625e1fa"
      unitRef="usd">0</tdup:ProceedsFromIssuanceOfTemporaryEquity>
    <tdup:ProceedsFromIssuanceOfTemporaryEquity
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMxLTUtMS0xLTk5MDkz_6aac81ef-68e6-45fb-85a4-e1c24a326be2"
      unitRef="usd">82511000</tdup:ProceedsFromIssuanceOfTemporaryEquity>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM0LTEtMS0xLTEyMjM2MA_c59140a7-429a-49d9-9e29-d5787bda6784"
      unitRef="usd">982000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM0LTMtMS0xLTEzNjg3Ng_ae41337d-1998-4b81-871a-f5e40d7ba68a"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM0LTUtMS0xLTEzNzY3NA_e0fbb5b0-4184-4340-a923-395f53436b32"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMyLTEtMS0xLTk5MDkz_59304a58-da65-4d43-8e5b-e9df89cbe405"
      unitRef="usd">228960000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMyLTMtMS0xLTk5MDkz_04f761ac-364e-436f-b4b8-6aef639530c7"
      unitRef="usd">18215000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMyLTUtMS0xLTk5MDkz_3657cd21-19bc-4dc8-b431-9f1219bbc267"
      unitRef="usd">91182000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM0LTEtMS0xLTEwNTA5OQ_b7f2275e-faa1-430d-ae2f-25cf901f478c"
      unitRef="usd">-64000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM0LTMtMS0xLTEwNTA5OQ_278b8990-6cae-44d2-88a6-2eef90c9ef0c"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM0LTUtMS0xLTEwNTA5OQ_695fbdca-c1ba-48c2-a6c5-06a16e183145"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMzLTEtMS0xLTk5MDkz_14ccb8dd-d9f2-4655-9e69-ba4fcc81bada"
      unitRef="usd">24301000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMzLTMtMS0xLTk5MDkz_e0522ecc-6803-4c08-9929-8eae6bceac96"
      unitRef="usd">-20314000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzMzLTUtMS0xLTk5MDkz_13883ba9-4f26-464c-b351-5168080828f4"
      unitRef="usd">79838000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM1LTEtMS0xLTk5MDkz_32de82dc-274f-4ab2-b9d4-3180eb152036"
      unitRef="usd">67539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie246205af3144271b56ec3ae1b8ab632_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM1LTMtMS0xLTk5MDkz_163815e1-5a3c-4b20-ab0d-16cc1ed84cf0"
      unitRef="usd">87853000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iad00f0b6f9624753872f09b9afdeb464_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM1LTUtMS0xLTk5MDkz_0ed1e491-6e6d-4e84-bd7c-3610f70d3d8d"
      unitRef="usd">8015000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM2LTEtMS0xLTk5MDkz_6ed91d1a-0042-4960-ab4e-3af6040f95bb"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM2LTMtMS0xLTk5MDkz_c82dffe9-cb37-4946-a4d6-df9862ca5f21"
      unitRef="usd">67539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie246205af3144271b56ec3ae1b8ab632_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzM2LTUtMS0xLTk5MDkz_5eab577b-3ac5-4f08-ac45-6156958f11f0"
      unitRef="usd">87853000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQwLTEtMS0xLTEwNTA5OQ_a5ffbc64-2ca5-4bb8-92f9-47c26390aef0"
      unitRef="usd">64000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQwLTMtMS0xLTEwMTAwMg_d98bc248-32ff-460e-a47f-e49367d8a713"
      unitRef="usd">45000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQwLTUtMS0xLTEwMTAxMA_1f627040-429d-4a15-953e-969daf163ff3"
      unitRef="usd">27000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQxLTEtMS0xLTEwNTA5OQ_dd4a5929-d5f4-45e4-ac19-8398a34c9a56"
      unitRef="usd">2076000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQxLTMtMS0xLTEwMTAwMg_ad6093ec-db7b-4dc6-9114-af1e9365b02f"
      unitRef="usd">1450000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQxLTUtMS0xLTEwMTAxMA_391e9724-8334-472d-9ae1-3d240b11d40d"
      unitRef="usd">1207000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQzLTEtMS0xLTEwNTEwNQ_1883b4d7-7a37-4d39-9bf9-76d4cacfb8ea"
      unitRef="usd">3739000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQzLTMtMS0xLTEwMTAwNQ_f2828454-022e-4401-9dc6-874765071321"
      unitRef="usd">1555000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQzLTUtMS0xLTEwMTAxMw_022d7fde-c09b-4d2f-99f8-853bd635b3ab"
      unitRef="usd">587000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQ0LTEtMS0xLTEwNTEzNA_d900b984-4cb8-4d63-a5a2-3c09580d55de"
      unitRef="usd">19669000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82MjMvZnJhZzpiZWQ0OTdjNjk3ZjM0YTgyOTUwZGZkNTZkYjg3YWJkMy90YWJsZTo2NGM5NTVhNzA2MTI0Nzc4YmI0MTJhODUyZjE4NTE1Ny90YWJsZXJhbmdlOjY0Yzk1NWE3MDYxMjQ3NzhiYjQxMmE4NTJmMTg1MTU3XzQ0LTMtMS0xLTEwMTAwNQ_da63fd05-9852-49d8-9faa-fd2aae94f7b7"
      unitRef="usd">9142000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzQzOTgwNDY1MTUyODA_0115777b-5e9d-42df-a79d-3eb4c8acd4e0">Organization and Description of Business &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;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 conducts its marketing and administrative functions from Oakland, California and Scottsdale, Arizona and operates its fulfillment centers in Pennsylvania, Georgia and Arizona. Another distribution center in Texas is under construction. The Company expanded its operations to Europe through its acquisition of Remix, which closed in October 2021. &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;Initial Public Offering&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:107%"&gt;The Company&#x2019;s registration statement on Form S-1 related to its initial public offering (the &#x201c;IPO&#x201d;) was declared effective on March&#160;25, 2021 by the Securities and Exchange Commission (&#x201c;SEC&#x201d;), and the Company&#x2019;s Class A common stock began trading on the Nasdaq Global Select Market on March&#160;26, 2021. Upon the closing of the IPO, the Company sold 13,800,000 shares of Class A common stock to the public at a price of $14.00 per share. The aggregate net proceeds were &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;$175.5&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt; after deducting offering costs, underwriting discounts and commissions of $17.7&#160;million. &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="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Immediately prior to the completion of the IPO, the Company filed its Amended and Restated Certificate of Incorporation, which authorized a total of 1,000,000,000 shares of Class A common stock, 120,000,000 shares of Class B common stock and 100,000,000 shares of undesignated preferred stock. &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="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Immediately prior to the completion of the IPO, 65,970,938 shares of the convertible preferr&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;ed stock then outstanding were converted into an equivalent number of shares of Class B common stock. The Company reclassified the convertible preferred stock to Class B common stock and additional paid-in capital upon the conversion in the three months ended March 31, 2021. 12,889,760 shares of the outstanding historical common stock were reclassified into an equivalent number of shares of Class B common stock. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;164,973&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt; shares of the convertible preferred stock warrants were converted to an equivalent number of shares of Class B common stock warrants. &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="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Follow-on Public Offering&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:112%"&gt;On August&#160;2, 2021, &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;the Company issued and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sold &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;2,000,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; shares of Class A common stock at a price of $24.25 per share in a registered public offering. The aggregate net proceeds were &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;$45.5 million,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; after deducting $3.3 million of underwriting discounts and commissions and offering costs. Refer to Note 10, Common Stock and Common Stock Warrants for more details.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if3459ab435234f76932ff511cc52cc58_D20210326-20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjg1ODk_465c9eaf-6b3f-422d-8786-f5b7df2fdf60"
      unitRef="shares">13800000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i4613dcc4ed8f4e5d9426b1c5920887a3_I20210326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjg2NTI_8dfacd20-b54a-48fe-a70b-5e5f241e3ed0"
      unitRef="usdPerShare">14.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="if3459ab435234f76932ff511cc52cc58_D20210326-20210326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjg2OTk_a370ded5-b4d0-43ac-939e-77294a50840e"
      unitRef="usd">175500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i87afd16cc0b447149c7a8faabd05b2b4_D20210326-20210326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjg3Nzc_09f1f8f0-06ba-43b6-8da2-25a10b490f39"
      unitRef="usd">17700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8d17625fcd464896984905192a46d3bc_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjg5MzM_4abc06c6-02bd-434f-9abd-5a991ef7a72b"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i85d56db5e3a9459ea5fed591c078bf89_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjg5Njk_bf571684-bdd2-44e2-915e-b3a442773b41"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="if503323ffe68428ba3196f966adddd56_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2MjkwMDg_bd765baf-1823-44a1-bc0e-b3ffaf49266c"
      unitRef="shares">100000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ic6c6395a310a4c858e491e89aff2a7d8_D20210326-20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2MjkxMDI_79570e8d-26f6-4b4b-802d-26f4a12389d5"
      unitRef="shares">65970938</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <tdup:ReclassificationOfCommonStockBetweenClassesShares
      contextRef="ic6c6395a310a4c858e491e89aff2a7d8_D20210326-20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjk0MTU_8c21a110-75fc-425b-8466-42bdeeab409e"
      unitRef="shares">12889760</tdup:ReclassificationOfCommonStockBetweenClassesShares>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i9bdd6f1bbc1a401e9273c1c3d64f57f3_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjk1NDg_ea0a2ce2-d7ff-4903-bbc2-8efc90546d4b"
      unitRef="shares">164973</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1506c020f2744f44bb81c98e22e09bc3_D20210802-20210802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjk3NTA_8b8e418a-f69f-42dd-9471-5821b3e0cc39"
      unitRef="shares">2000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i9b7fb011184d4bb894e05934613ad6f7_I20210802"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjk3OTk_327ca6ba-aeed-4c30-9952-17325390f341"
      unitRef="usdPerShare">24.25</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i7be334c5eaca4e6e8ddcaffb2281c3d8_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjk4Nzg_834b47bc-395b-4630-b939-965f6e2a0487"
      unitRef="usd">45500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i7be334c5eaca4e6e8ddcaffb2281c3d8_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82NDcvZnJhZzoxMTExMWFiNGU3OGE0YzVjOTI4MGQ3ZDc1MmY1ZDI5Zi90ZXh0cmVnaW9uOjExMTExYWI0ZTc4YTRjNWM5MjgwZDdkNzUyZjVkMjlmXzEwOTk1MTE2Mjk4OTk_0b35ce8c-8a0e-440c-9122-c6f9dc480c2a"
      unitRef="usd">3300000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4ODI_907b8d5b-16a0-4be7-a063-ec1e3d7fbd48">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:120%"&gt;The accompanying 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 preparation of consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) 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, valuation of inventory, warrants, stock-based compensation, valuation of right-of-use assets, valuation of 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 style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic has adversely impacted businesses worldwide and has impacted various aspects of the Company&#x2019;s business and operations. The Company&#x2019;s revenue growth and operating spend has been and may continue to be affected by COVID-19 and related restrictions on business, labor cost increases and supply chain issues. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of significant judgment. &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-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency &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;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 functional currency is the United States (&#x201c;U.S.&#x201d;) dollar for its operations except for Remix whose functional currency is the Bulgarian lev. In accordance with authoritative guidance, assets and liabilities of the Company&#x2019;s foreign operations are translated from the respective functional currencies into U.S. dollars at period-end rates, while income and expenses are translated using the average exchange rate during the period in which the transactions occurred. The related translation adjustments are reflected as a foreign currency translation adjustment in accumulated other comprehensive income (loss).&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;Revenue Recognition&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;Revenue is recognized in accordance with Accounting Standards Topic 606 (&#x201c;ASC 606&#x201d;). Under ASC 606, revenue is recognized upon transfer of control of promised goods and services to customers in an amount that reflects the consideration the Company expects to receive for those goods and services. The Company generates the majority of its revenue from its marketplace, which allows its buyers to browse and purchase resale items for women&#x2019;s and kids&#x2019; apparel, shoes and accessories on behalf of sellers. The Company recognizes revenue through the following steps: (1) identification of the contract, or contracts, with the customer; (2) identification of the performance obligations in the contract; (3) determination of the transaction price; (4) allocation of the transaction price to the performance obligations in the contract; and (5) recognition of revenue when, or as, it satisfies a performance obligation.&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;Both buyers and sellers may be customers in the Company&#x2019;s revenue arrangements. Sellers are the primary customer in a consignment arrangement while the buyer is the primary customer in sale of Company-owned inventory, referred to as product sales. A contract with a customer exists in both cases when the end-customer purchases the goods obligating the Company to deliver the identified performance obligation(s). Generally, the Company requires authorization from a credit card or other payment method (such as PayPal), or verification of receipt of payment, before the products are shipped to buyers. The Company generally receives payments from buyers before payments to the sellers are due. &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:400;line-height:120%"&gt;Consignment Revenue&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 generates consignment revenue from the sale of secondhand women&#x2019;s and kids&#x2019; apparel, shoes and accessories on behalf of sellers. The Company retains a percentage of the proceeds received as payment for its consignment service. The Company reports consignment revenue on a&#160;net basis as an agent and not the gross amount collected from the buyer.&#160;Title to the consigned goods remain with the consignor until transferred to the buyer, which occurs subsequent to purchase of the consigned goods and upon expiration of the allotted return period. The Company does not take title of consigned goods at any time except in certain cases where the consignment window expires or returned goods become Company-owned inventory. &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;Consignment revenue is recognized upon purchase of the consigned good by the buyer as its performance obligation of providing consignment services to the consignor is satisfied at that point. Consignment revenue is recognized net of seller payouts, discounts, incentives and returns. Sales tax assessed by governmental authorities is excluded from revenue. &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:400;line-height:120%"&gt;Product Revenue &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 recognizes product revenue on a gross basis as the Company acts as the principal in the transaction. Online sales and sales to third-party retail partners are generally recognized upon shipment of the purchased good to the buyer. Product revenue is recognized net of discounts, incentives and returns. Sales tax assessed by governmental authorities is excluded from revenue. &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:400;line-height:120%"&gt;Shipping Fees &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 charges shipping fees to buyers, which are included in revenue. All outbound shipping costs are accounted for in cost of revenue at the time revenue is recognized.&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:400;line-height:120%"&gt;Returns&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 generally has a 14-day return period which may change from time to time and recognizes a returns reserve, based on historical experience, which is recorded in accrued and other current liabilities on the consolidated balance sheet.&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:400;line-height:120%"&gt;Incentives&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;Incentives include website discounts, customer credits and loyalty program rewards issued to sellers and buyers. Incentives are treated as a reduction of product revenue and consignment revenue. Revenue treatment for our loyalty program is discussed further below under Deferred Revenue.&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:400;line-height:120%"&gt;Deferred Revenue &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;Deferred revenue consists primarily of cash collections for product items purchased, but not shipped, and revenue allocated to unredeemed loyalty points. Cash collections for items purchased, but not shipped, are generally recognized as revenue upon shipment. As of December&#160;31, 2021 and 2020, the Company had $1.7&#160;million and $0.9 million, respectively, in deferred revenue for such items, which were recognized shortly after the period end, and are included in accrued and other current liabilities on the consolidated balance sheets.&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 August 2019, the Company launched a customer loyalty program that provides customers with rewards that can be applied to future purchases or other incentives. Loyalty points and rewards are accounted for as separate performance obligations and accrued as deferred revenue in the amount of the transaction price allocated to the points and rewards. The allocated transaction price is based on the estimated fair value per point, net of breakage. Breakage is estimated based on the Company&#x2019;s historical redemption rates. Revenue is recognized when the loyalty rewards are redeemed or expire. As of December 31, 2021 and 2020, the Company had a liability of $4.0&#160;million and $4.1 million, respectively, related to the loyalty program which is included in accrued and other current liabilities in the consolidated balance sheets. The Company recognized $13.8&#160;million, $6.6 million and $0.1&#160;million of revenue related to loyalty points in the 2021, 2020 and 2019 periods, respectively. Revenue allocated to loyalty points is expected to be recognized within one year as loyalty points expire 12 months after issuance.&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 by Geographic Area&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;Revenue is attributed to a geographic area based on the shipped-from location. The following summarizes the Company&#x2019;s revenue by geographic area (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:23.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" 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:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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;December 31, 2021&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&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: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;240,677&#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;186,015&#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;163,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe &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;11,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;251,792&#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;186,015&#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;163,812&#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;Europe net sales in the year ended December&#160;31, 2021 is primarily coming from the Company&#x2019;s Remix operations acquired in 2021.&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;Segments&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 Company operates under one operating segment and one reportable segment as its chief operating decision maker, who is its Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources and evaluating financial performance. The long-lived assets, excluding goodwill and intangible assets, outside of the United States are immaterial. &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;Business Combinations&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:107%"&gt;The Company accounts for business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, the management makes significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which includes consideration of future growth and margins, future changes in technology, brand awareness and discount rates. Fair value estimates are based on the assumptions that management believes to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. After the purchase accounting is finalized, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.&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&#160;two-class method when computing net loss per common share when shares issued meet the definition of participating securities. The two-class method determines net loss per share for each class of common stock and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to stockholders for the period to be allocated between common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The Company&#x2019;s convertible preferred stock contractually entitles the holders of such shares to participate in dividends but does not contractually require the holders of such shares to participate in the Company&#x2019;s losses. &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 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&#160;anti-dilutive. &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;Comprehensive Loss&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;Comprehensive loss is comprised of net loss and other charges or credits to equity that are not the result of transactions with owners. There was $0.7&#160;million foreign currency translation loss included in the other comprehensive loss for the year ended December&#160;31, 2021. There were $0.4&#160;million other comprehensive losses related to unrealized gains or losses on debt securities classified as available-for-sale for the year ended December&#160;31, 2021. There were no material unrealized gains or losses for the years ended December 31, 2020 and 2019.&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;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 Company classifies all highly liquid instruments with an original maturity of three months or less at the time of purchase as cash equivalents. Cash and cash equivalents are comprised of bank deposits and commercial paper, and money market funds. &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;Restricted cash primarily represents letters of credit with financial institutions held as collateral for its facility leases. Restricted cash is classified non-current if the Company expects that the cash will remain restricted for a period greater than one-year. Current restricted cash is included in other current assets on the consolidated balance sheet. &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 and cash equivalents as well as restricted cash reported within the consolidated balance sheets to the amounts shown in the consolidated statements of cash flows (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:69.733%"/&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.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;td colspan="3" style="display:none"/&gt;&lt;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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;84,550&#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;64,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Restricted cash, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Restricted cash, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,690&#160;&lt;/span&gt;&lt;/td&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 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 shown in the consolidated statements of cash flows&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: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;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;67,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 $2.7 million is included in other assets in the consolidated balance sheets as of December&#160;31, 2021 and 2020, 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;Marketable Securities&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 invests its excess cash in investment grade, short to intermediate-term, fixed income securities and recognizes the transaction on the trade-date. The Company&#x2019;s marketable securities are classified as available-for-sale in current assets because they represent investments of cash available for current operations. Marketable securities are reported at fair value with unrealized gains and losses reported, net of tax, as a separate component of accumulated other comprehensive gain (loss) until realized. The marketable securities are reviewed periodically to identify possible other-than-temporary impairments. Realized gains or losses and other-than-temporary impairments, if any, on available-for sale securities are reported in other income, net as incurred.&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-style:italic;font-weight:700;line-height:115%"&gt;Concentrations of 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;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;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="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 December&#160;31, 2021 and 2020, there were no customers that represented 10% or more of the Company&#x2019;s accounts receivable balance. There were no customers that individually exceeded 10% of the&#160;Company&#x2019;s revenue for the years ended December&#160;31, 2021, 2020 and 2019. &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;Accounts Receivable, Net&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;Accounts receivable consists of amounts due from payment processors and trade customers that do not bear interest. The Company records an allowance for doubtful accounts for estimated losses inherent in its trade accounts receivable portfolio. In establishing the required allowance, management considers historical losses adjusted for current market conditions, the financial condition of the customer, the amount of receivables in dispute, and the current receivables aging and payment patterns. The Company does not have any off-balance sheet credit exposure related to its customers. The allowance for doubtful accounts was immaterial as of December 31, 2021 and 2020. &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;Inventory, Net&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;Inventories, consisting of merchandise that the Company has purchased and holds title, are accounted for using the specific identification method, and are valued at the lower of cost and net realizable value. The cost of inventory is equal to the cost of the merchandise paid to the seller and related inbound shipping costs. Inventory valuation requires the Company to make judgments based on currently available information about the likely method of disposition, such as through sales to individual customers or liquidations, and expected recoverable values of each disposition category. The Company records an inventory write-down based on the age of the inventory and historical experience of expected sell-through.&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;Property and Equipment, Net&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;Property and equipment are stated at cost less accumulated depreciation. Depreciation is recorded on a straight-line basis over the estimated useful lives of the assets. &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 estimated useful lives of the Company&#x2019;s property and equipment are as follows:&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:75.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Maintenance and repairs are charged to expense as incurred, and improvements and betterments are capitalized.&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;When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the balance sheet and any resulting gain or loss is reflected in the consolidated statement of operations in the period realized.&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;Internal-Use Software &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 capitalizes qualifying proprietary software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed, and (ii) it is probable that the software will be completed and placed in service for its intended use. Capitalization ceases when the software is substantially complete and ready for its intended use including the completion of all significant testing. Costs related to preliminary project activities and post implementation operating activities are expensed as incurred.&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;Impairment of Long-Lived Assets&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 reviews its long-lived assets for impairment whenever events or changes in circumstances indicate the carrying amount of an asset group may not be recoverable. Recoverability of assets held and used is measured by comparison of the carrying amount of an asset to the future &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;undiscounted cash flows expected to be generated from the use of the asset and its eventual disposition. If such assets are considered to be impaired, the impairment to be recognized is equal to the excess of the fair value over the carrying amount of the impaired assets. There were no impairments of long-lived assets for the years ended December&#160;31, 2021 and 2020. &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;Goodwill&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;Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Goodwill is not subject to amortization, but is reviewed for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the carrying value of goodwill may not be recoverable. The Company tests goodwill for impairment annually as of the first day of its fourth fiscal quarter and in interim periods if events occur that would indicate that the carrying value of goodwill may be impaired. The Company assesses goodwill for impairment by comparing the fair value of the reporting unit to its carrying amount. &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;Acquired Intangible Assets&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;When a business is acquired, a portion of the purchase price is typically allocated to identifiable intangible assets, such as trademark, acquired technology and customer relationships. Fair value of these assets is determined primarily using the income approach, which requires the management to project future cash flows and apply an appropriate discount rate. Intangible assets with finite lives are amortized on a straight-line basis over their economic lives ranging from 3 years to 9 years. Estimates are based upon assumptions believed to be reasonable but which are inherently uncertain and unpredictable. Assumptions may be incomplete or inaccurate, and unanticipated events and circumstances may occur. Incorrect estimates could result in future impairment charges, and those charges could be material to the Company&#x2019;s results of operations.&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;Other Investment&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 made a strategic investment in preferred shares of a privately held online retail company in October 2021. The Company accounts for its investment in accordance with ASC 321&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;, Investments &#x2013; Equity Securities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 321&#x201d;). Upon acquisition, the investment is measured at cost, which represents the then fair value. Under ASC 321, the Company can elect to subsequently measure the investments at initial cost, minus impairment and any changes, plus or minus, resulting from observable price in orderly transactions for the identical or a similar investment of the same issuer. This election must be made for each investment separately. Changes in the carrying value of other investment are recognized through net loss. Each reporting period, the Company performs a qualitative assessment to evaluate whether the investment is impaired. The Company&#x2019;s assessment includes a review of recent operating results and trends, recent sales/acquisitions of the investee securities and other factors that raise concerns about the investee&#x2019;s ability to continue as a going concern. If the investment is impaired, an impairment charge is recognized in the amount by which the carrying amount of the investment exceeds the estimated fair value of the investment, with the impairment charge recognized through net loss. The Company&#x2019;s non-marketable equity investment of $3.8&#160;million was included in the other assets in the consolidated balance sheet as of December&#160;31, 2021 and there was no impairment recognized on the investment.&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;Asset Retirement Obligations&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 records asset retirement obligations (&#x201c;AROs&#x201d;) for the estimated cost of restoring its automated warehouse facilities to the specific condition required per the terms of its lease agreement, upon termination of the lease. AROs represent the present value of the expected costs and timing of the related obligations incurred. The ARO assets and liabilities are recorded in property and equipment within the machinery and equipment line item and other non-current liabilities in the consolidated balance sheets. The Company records accretion expense, which represents the increase in the ARO, over the remaining estimated duration of the lease including renewal periods that are included in the lease life. &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;Accretion expense is recorded in operations, product and technology expense in the consolidated statement of operations using accretion rates based on credit adjusted risk-free interest rates. &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;Leases&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;Effective January 1, 2020, the Company adopted ASC 842, &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;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 842&#x201d;), using the optional transition method and applied the standard only to leases that existed at that 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;Under ASC 842, the Company determines if an arrangement is or contains a lease at inception by assessing whether the arrangement contains an identified asset and whether it has the right to control the identified asset. Lessees are required to classify leases as either finance or operating leases and to record a right-of-use (&#x201c;ROU&#x201d;) asset and a lease liability for all leases with a term greater than 12 months regardless of the lease classification. The lease classification will determine whether the lease expense is recognized based on an effective interest rate method or on a straight-line basis over the term of the lease. The Company determines the initial classification and measurement of its ROU assets and lease liabilities at the lease commencement date and thereafter if modified. ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. Lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the lease term. ROU assets are based on the measurement of the lease liability and also include any lease payments made prior to or on lease commencement and exclude lease incentives and initial direct costs incurred, as applicable.&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;As the implicit rate in the Company's leases is generally unknown, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future lease payments. The Company gives consideration to its existing credit arrangements, term of the lease, total lease payments and adjust for the impacts of collateral, as necessary, when calculating its incremental borrowing rates. The lease terms may include options to extend or terminate the lease when it is reasonably certain the Company will exercise any such options. Lease costs for the Company's operating leases are recognized on a straight-line basis within operating expenses over the lease term.&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 elected to not separate lease and non-lease components for real estate leases and, as a result, accounts for lease and non-lease components as one component. The Company has also elected to not apply the recognition requirement to any leases within its existing classes of assets with a term of 12 months or less. For these leases, lease payments are recognized on a straight-line basis over the lease term and variable payments in the period in which the obligation is incurred. &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;Seller Payable&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;Seller payable includes amounts owed to sellers upon the purchase of sellers&#x2019; goods by the Company or by buyers. Amounts are initially provided as a credit to sellers. These credits may be applied towards purchases from the Company, converted to third-party retailer or thredUP gift cards or redeemed for cash. &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;Gift Cards and Site and Seller Credits&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 sells thredUP gift cards on its e-commerce website. Seller credits and site credits can be converted to thredUP gift cards. thredUP gift cards do not expire or lose value over periods of inactivity. The Company accounts for gift cards by recognizing a gift card liability at the time a gift card is delivered to the customer. As of December&#160;31, 2021 and 2020, $7.3&#160;million and $6.2 million of gift card liability, respectively, was included in accrued and other current liabilities on the consolidated balance sheets. Revenue from gift cards is generally recognized when the gift cards are redeemed by the customer and amounted to $0.9 million, $0.6&#160;million and $0.1&#160;million in the years ended December&#160;31, 2021, 2020, and 2019 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-weight:400;line-height:120%"&gt;The Company issues both site credits and seller credits. The Company issues site credits for various reasons such as for promotions or for refunds. The Company issues seller credits to sellers in exchange for consignment items sold. Site credits can be applied towards future charges but cannot be converted into cash. Site credits and seller credits may also be converted to thredUP gift cards after one year at the discretion of the Company. These credits are recognized as revenue when used, converted, or expired. As of December&#160;31, 2021 and 2020, $5.9&#160;million and $3.2 million, respectively, of such customer site credits were included in accrued and other current liabilities on the consolidated balance sheets. &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;Breakage on gift cards and site credits is immaterial for the years ended December&#160;31, 2021, 2020 and 2019. &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;Income Taxes&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;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income on the years in which those temporary differences are expected to be recovered and settled.&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 effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company records interest and penalties related to unrecognized tax benefits in income tax expense.&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;Cost of Revenue&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;Cost of consignment revenue consists of outbound shipping, outbound labor and packaging costs. Cost of product revenue mainly consists of the inventory cost, inbound shipping related to the sold merchandise, outbound shipping, outbound labor, packaging costs and inventory write-downs.&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;Operations, Product and Technology&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;Operations, product and technology expenses consist primarily of distribution center operating costs and product and technology expenses. Distribution center operating costs include personnel costs, distribution center rent, maintenance and equipment depreciation as well as inbound shipping costs, other than those capitalized in inventory. Product and technology costs include personnel costs for the design and development of product and the related technology that is used to operate the distribution centers, merchandise science, website development and related expenses for these departments. Operations, product and technology expenses also include an allocation of corporate facilities and information technology costs including equipment, depreciation and rent. Research and development costs related to our technology were approximately $28.7&#160;million, $20.7&#160;million and $19.0&#160;million, during the years ended December&#160;31, 2021, 2020 and 2019, 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;Marketing &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;Marketing costs consist primarily of advertising, public relations expenditures and personnel costs for employees engaged in marketing. Marketing costs also include an allocation of corporate facilities and information technology costs including equipment, depreciation and rent.&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;Advertising and other promotional costs included in the marketing line item on the consolidated statement of operations are expensed as incurred and were approximately $54.1&#160;million, $38.4 million and $39.2&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, 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;Sales, General and Administrative &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;Sales, general and administrative expenses consist of personnel costs for employees involved in general corporate functions, including accounting, finance, tax, legal and people services; customer service; and retail stores. Sales, general and administrative also includes payment processing fees, professional fees and allocation of corporate facilities and information technology costs such as equipment, depreciation and rent.&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;Stock-based compensation costs are based on the fair values on the date of grant for stock awards and stock options and on the date of enrollment for the employee stock purchase plan (&#x201c;ESPP&#x201d;). The fair values of Restricted Stock Units (&#x201c;RSUs&#x201d;) are based on ThredUp&#x2019;s  stock price on the date of grant. The fair values of stock options and ESPP are estimated using the Black-Scholes option-pricing model. The fair values of equity awards are recognized as compensation expense over the requisite service period or over the period in which the related services are received (generally the vesting period), using the straight-line method. The estimated fair value of equity awards that contain performance conditions is expensed over the term of the award once the Company has determined that it is probable that performance conditions will be satisfied. The Company accounts for forfeitures as they occur.&#160;The determination of fair value for share-based awards on the date of grant using an option pricing model requires management to make certain assumptions regarding subjective variables. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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;Prior Period Reclassifications&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;Within the consolidated balance sheets, the Company included restricted cash, non-current within non-current other assets for the prior period to conform with current period presentation.&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 December&#160;31, 2021 and 2020, 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;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 and&#160;ASU 2020-03, 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 is currently evaluating the impact of this standard on its consolidated financial statements.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4ODU_72cfe411-231b-4d10-9f10-28e832aaba63">The accompanying 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.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4ODY_9fbf7259-5e5e-4fc6-86c0-9fa1a6ec4100">The preparation of consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) 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, valuation of inventory, warrants, stock-based compensation, valuation of right-of-use assets, valuation of goodwill and acquired intangibles and income taxes.</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY3ODEyODg_c4dccc76-4750-4adf-b87e-e99c6a41f8ee">The Company&#x2019;s functional currency is the United States (&#x201c;U.S.&#x201d;) dollar for its operations except for Remix whose functional currency is the Bulgarian lev. In accordance with authoritative guidance, assets and liabilities of the Company&#x2019;s foreign operations are translated from the respective functional currencies into U.S. dollars at period-end rates, while income and expenses are translated using the average exchange rate during the period in which the transactions occurred. The related translation adjustments are reflected as a foreign currency translation adjustment in accumulated other comprehensive income (loss).</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY3MDQ1NTE_06d85e35-b393-445f-8679-f7069a30b7a8">&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;Revenue is recognized in accordance with Accounting Standards Topic 606 (&#x201c;ASC 606&#x201d;). Under ASC 606, revenue is recognized upon transfer of control of promised goods and services to customers in an amount that reflects the consideration the Company expects to receive for those goods and services. The Company generates the majority of its revenue from its marketplace, which allows its buyers to browse and purchase resale items for women&#x2019;s and kids&#x2019; apparel, shoes and accessories on behalf of sellers. The Company recognizes revenue through the following steps: (1) identification of the contract, or contracts, with the customer; (2) identification of the performance obligations in the contract; (3) determination of the transaction price; (4) allocation of the transaction price to the performance obligations in the contract; and (5) recognition of revenue when, or as, it satisfies a performance obligation.&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;Both buyers and sellers may be customers in the Company&#x2019;s revenue arrangements. Sellers are the primary customer in a consignment arrangement while the buyer is the primary customer in sale of Company-owned inventory, referred to as product sales. A contract with a customer exists in both cases when the end-customer purchases the goods obligating the Company to deliver the identified performance obligation(s). Generally, the Company requires authorization from a credit card or other payment method (such as PayPal), or verification of receipt of payment, before the products are shipped to buyers. The Company generally receives payments from buyers before payments to the sellers are due. &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:400;line-height:120%"&gt;Consignment Revenue&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 generates consignment revenue from the sale of secondhand women&#x2019;s and kids&#x2019; apparel, shoes and accessories on behalf of sellers. The Company retains a percentage of the proceeds received as payment for its consignment service. The Company reports consignment revenue on a&#160;net basis as an agent and not the gross amount collected from the buyer.&#160;Title to the consigned goods remain with the consignor until transferred to the buyer, which occurs subsequent to purchase of the consigned goods and upon expiration of the allotted return period. The Company does not take title of consigned goods at any time except in certain cases where the consignment window expires or returned goods become Company-owned inventory. &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;Consignment revenue is recognized upon purchase of the consigned good by the buyer as its performance obligation of providing consignment services to the consignor is satisfied at that point. Consignment revenue is recognized net of seller payouts, discounts, incentives and returns. Sales tax assessed by governmental authorities is excluded from revenue. &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:400;line-height:120%"&gt;Product Revenue &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 recognizes product revenue on a gross basis as the Company acts as the principal in the transaction. Online sales and sales to third-party retail partners are generally recognized upon shipment of the purchased good to the buyer. Product revenue is recognized net of discounts, incentives and returns. Sales tax assessed by governmental authorities is excluded from revenue. &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:400;line-height:120%"&gt;Shipping Fees &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 charges shipping fees to buyers, which are included in revenue. All outbound shipping costs are accounted for in cost of revenue at the time revenue is recognized.&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:400;line-height:120%"&gt;Returns&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 generally has a 14-day return period which may change from time to time and recognizes a returns reserve, based on historical experience, which is recorded in accrued and other current liabilities on the consolidated balance sheet.&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:400;line-height:120%"&gt;Incentives&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;Incentives include website discounts, customer credits and loyalty program rewards issued to sellers and buyers. Incentives are treated as a reduction of product revenue and consignment revenue. Revenue treatment for our loyalty program is discussed further below under Deferred Revenue.&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:400;line-height:120%"&gt;Deferred Revenue &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;Deferred revenue consists primarily of cash collections for product items purchased, but not shipped, and revenue allocated to unredeemed loyalty points. Cash collections for items purchased, but not shipped, are generally recognized as revenue upon shipment. As of December&#160;31, 2021 and 2020, the Company had $1.7&#160;million and $0.9 million, respectively, in deferred revenue for such items, which were recognized shortly after the period end, and are included in accrued and other current liabilities on the consolidated balance sheets.&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 August 2019, the Company launched a customer loyalty program that provides customers with rewards that can be applied to future purchases or other incentives. Loyalty points and rewards are accounted for as separate performance obligations and accrued as deferred revenue in the amount of the transaction price allocated to the points and rewards. The allocated transaction price is based on the estimated fair value per point, net of breakage. Breakage is estimated based on the Company&#x2019;s historical redemption rates. Revenue is recognized when the loyalty rewards are redeemed or expire. As of December 31, 2021 and 2020, the Company had a liability of $4.0&#160;million and $4.1 million, respectively, related to the loyalty program which is included in accrued and other current liabilities in the consolidated balance sheets. The Company recognized $13.8&#160;million, $6.6 million and $0.1&#160;million of revenue related to loyalty points in the 2021, 2020 and 2019 periods, respectively. Revenue allocated to loyalty points is expected to be recognized within one year as loyalty points expire 12 months after issuance.&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 by Geographic Area&lt;/span&gt;&lt;/div&gt;Revenue is attributed to a geographic area based on the shipped-from location.The Company sells thredUP gift cards on its e-commerce website. Seller credits and site credits can be converted to thredUP gift cards. thredUP gift cards do not expire or lose value over periods of inactivity. The Company accounts for gift cards by recognizing a gift card liability at the time a gift card is delivered to the customer.The Company issues site credits for various reasons such as for promotions or for refunds. The Company issues seller credits to sellers in exchange for consignment items sold. Site credits can be applied towards future charges but cannot be converted into cash. Site credits and seller credits may also be converted to thredUP gift cards after one year at the discretion of the Company. These credits are recognized as revenue when used, converted, or expired.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <tdup:RevenueFromContractWithCustomerReturnPeriod
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0Mzg1MTA_62bb6570-bc19-4d0c-9848-c60aef798fe7">P14D</tdup:RevenueFromContractWithCustomerReturnPeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0080ba8fee48490896df63199a068058_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0MzkyMjY_18ce9b09-e289-4362-b1da-d3b2130707e6"
      unitRef="usd">1700000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i67f70b2f43304255a7662b85e3dcdee8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0MzkyMzQ_ff431ccd-624d-4aeb-9f09-67679b31b4fe"
      unitRef="usd">900000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4160f408301e48499e99cc308ee4e5e1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0NDAxMDA_44f30d13-cf0a-4e01-9842-5e204a7c6789"
      unitRef="usd">4000000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic936dff5c98b41e9ade8bf47468062f4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0NDAxMDg_50904d69-85f0-4013-98e2-5411d03c7a91"
      unitRef="usd">4100000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib720bc40f1f840208c5056b279e7d88f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0NDAyNzY_e71d3f5a-2235-4748-80a0-a2d318ed53ab"
      unitRef="usd">13800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod
      contextRef="ie1201419a46b485fb2fcb02a34fcea28_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0NDAyODQ_45730b49-d905-4f44-8e60-3eda4801f059"
      unitRef="usd">6600000</tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod>
    <tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod
      contextRef="i4eaaf4f6c74b4d4cae8b3bb2640fc4e6_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzE2NDkyNjc2NzU2MjA_53e839ea-6f5c-4adb-be5c-1542b7e10490"
      unitRef="usd">100000</tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod>
    <tdup:RevenueFromContractWithCustomerRecognitionPeriod
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0NDA0NDU_329ff0c3-6024-42f3-9700-a53d3942bd96">P1Y</tdup:RevenueFromContractWithCustomerRecognitionPeriod>
    <tdup:RevenueFromContractWithCustomerLoyaltyPointExpirationPeriod
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM0NDA0NzQ_68c7efbe-fe85-4e86-913c-2c49ce2a3863">P12M</tdup:RevenueFromContractWithCustomerLoyaltyPointExpirationPeriod>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY3MDQ1NTM_b37ccb85-5342-4a1a-aa4b-8e2e0927171e">The following summarizes the Company&#x2019;s revenue by geographic area (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:23.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" 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:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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;December 31, 2021&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&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: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;240,677&#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;186,015&#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;163,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe &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;11,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;251,792&#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;186,015&#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;163,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic798cc8e76c44c8da49cb0f6ab7226d9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzItMS0xLTEtMTEyNTg4_0db41fab-8982-41c1-82f2-d161ac7e496a"
      unitRef="usd">240677000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8628481d6eab45eb8c2dd936f29ab495_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzItMy0xLTEtMTE5MzAy_dd96e8e0-c5f9-4147-b6a1-37f908d22956"
      unitRef="usd">186015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i064d8874ab5541c3a0be21045ab309c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzItNS0xLTEtMTE5MzA0_eba0645c-3906-4567-9021-15f929826a11"
      unitRef="usd">163812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9e5a94d65a7497b95ef9a2fc8866972_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzMtMS0xLTEtMTEyNTg4_c6321359-9c85-48f2-8f26-6eef29e3e913"
      unitRef="usd">11115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d8f1cd14b604e548b2ab631507631a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzMtMy0xLTEtMTE5MzAy_716db152-e4f9-47c5-8c1a-590ccc1d10bf"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5cfc7a62aa8445a8481f6125671ed14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzMtNS0xLTEtMTE5MzA0_01282bb3-d036-4b01-8a83-b67e3a7c59ec"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzUtMS0xLTEtMTEyNTg4_084d068d-a12d-454d-afa1-bc9dc9260863"
      unitRef="usd">251792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzUtMy0xLTEtMTE5MzAy_d7650ddd-1b3c-4905-9556-2b2ea458d0fa"
      unitRef="usd">186015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTpkOTdiNDM1ZGI2Njc0YzgyYjNkNjgyOWNhYjM5NDc0OS90YWJsZXJhbmdlOmQ5N2I0MzVkYjY2NzRjODJiM2Q2ODI5Y2FiMzk0NzQ5XzUtNS0xLTEtMTE5MzA0_198d4ae8-a6fa-4375-93da-35ee6cc7151b"
      unitRef="usd">163812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4ODc_4060ef24-77de-4c24-8ba6-f813dada153f">The Company operates under one operating segment and one reportable segment as its chief operating decision maker, who is its Chief Executive Officer, reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources and evaluating financial performance.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5NjI_fd3d642a-7e9a-4b95-9e53-c2e405d35bc6"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5NzA_101ddc8b-538b-495b-8f81-cd0f6cba9930"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4ODg_a840ec37-b843-4fda-acd5-65f1bebf2a84">The Company accounts for business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, the management makes significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which includes consideration of future growth and margins, future changes in technology, brand awareness and discount rates. Fair value estimates are based on the assumptions that management believes to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. After the purchase accounting is finalized, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4ODk_97c4df0d-9626-4b3f-8f3e-953f6bc15933">&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&#160;two-class method when computing net loss per common share when shares issued meet the definition of participating securities. The two-class method determines net loss per share for each class of common stock and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to stockholders for the period to be allocated between common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The Company&#x2019;s convertible preferred stock contractually entitles the holders of such shares to participate in dividends but does not contractually require the holders of such shares to participate in the Company&#x2019;s losses. &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 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;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&#160;anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzg3OTYwOTMyMTk0NjQ_d167f60f-c6b2-485c-a086-80b80f6dcc70"
      unitRef="usd">-700000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i4d802fcd99714826924300ce41d2fa9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE3OTYwNTE_7d2d96b9-d77f-40d9-8074-e062b4d0e551"
      unitRef="usd">-400000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="if7196e41d8f64330b13d1cd14c575cda_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE3OTYyMDc_6f884a04-55d3-4aab-b022-0755b7656620"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4OTg_20c4de0e-a898-425d-9828-a3cd37ce9f73">The Company classifies all highly liquid instruments with an original maturity of three months or less at the time of purchase as cash equivalents. Cash and cash equivalents are comprised of bank deposits and commercial paper, and money market funds. Restricted cash primarily represents letters of credit with financial institutions held as collateral for its facility leases. Restricted cash is classified non-current if the Company expects that the cash will remain restricted for a period greater than one-year. Current restricted cash is included in other current assets on the consolidated balance sheet.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4OTk_80f7b16a-e3f3-482a-852a-99772f66cb06">&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 and cash equivalents as well as restricted cash reported within the consolidated balance sheets to the amounts shown in the consolidated statements of cash flows (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:69.733%"/&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.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;td colspan="3" style="display:none"/&gt;&lt;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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;84,550&#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;64,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Restricted cash, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Restricted cash, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,690&#160;&lt;/span&gt;&lt;/td&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 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 shown in the consolidated statements of cash flows&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: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;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;67,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4OTk_9ef0e38c-92c8-46b3-90df-da2e2b647a48">&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 and cash equivalents as well as restricted cash reported within the consolidated balance sheets to the amounts shown in the consolidated statements of cash flows (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:69.733%"/&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.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;td colspan="3" style="display:none"/&gt;&lt;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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;84,550&#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;64,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Restricted cash, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Restricted cash, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,690&#160;&lt;/span&gt;&lt;/td&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 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 shown in the consolidated statements of cash flows&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: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;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;67,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTplNDI3ZDk4MGJkNzA0YzU4YjE3NDgxM2Y0NWU5YWNhMC90YWJsZXJhbmdlOmU0MjdkOTgwYmQ3MDRjNThiMTc0ODEzZjQ1ZTlhY2EwXzMtMy0xLTEtMTAxMDUz_cdbd2b11-2f56-4722-990e-30e75a336b5f"
      unitRef="usd">84550000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTplNDI3ZDk4MGJkNzA0YzU4YjE3NDgxM2Y0NWU5YWNhMC90YWJsZXJhbmdlOmU0MjdkOTgwYmQ3MDRjNThiMTc0ODEzZjQ1ZTlhY2EwXzMtNS0xLTEtMTAxMDUz_639ea26c-4611-4938-9229-78e1ff2eff2b"
      unitRef="usd">64485000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTplNDI3ZDk4MGJkNzA0YzU4YjE3NDgxM2Y0NWU5YWNhMC90YWJsZXJhbmdlOmU0MjdkOTgwYmQ3MDRjNThiMTc0ODEzZjQ1ZTlhY2EwXzQtMy0xLTEtMTAxMDUz_b5b35a11-e174-483c-93f0-8757783e67ac"
      unitRef="usd">560000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTplNDI3ZDk4MGJkNzA0YzU4YjE3NDgxM2Y0NWU5YWNhMC90YWJsZXJhbmdlOmU0MjdkOTgwYmQ3MDRjNThiMTc0ODEzZjQ1ZTlhY2EwXzQtNS0xLTEtMTAxMDUz_5bc4114f-96d8-41e5-8214-b0937c93b7a9"
      unitRef="usd">364000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTplNDI3ZDk4MGJkNzA0YzU4YjE3NDgxM2Y0NWU5YWNhMC90YWJsZXJhbmdlOmU0MjdkOTgwYmQ3MDRjNThiMTc0ODEzZjQ1ZTlhY2EwXzUtMy0xLTEtMTAxMDUz_1e6855c4-4ab3-4aba-89f5-d6a7e74adf3c"
      unitRef="usd">6730000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTplNDI3ZDk4MGJkNzA0YzU4YjE3NDgxM2Y0NWU5YWNhMC90YWJsZXJhbmdlOmU0MjdkOTgwYmQ3MDRjNThiMTc0ODEzZjQ1ZTlhY2EwXzUtNS0xLTEtMTAxMDUz_425d0b58-dab1-4efe-b7ca-2cf16293bdb1"
      unitRef="usd">2690000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTplNDI3ZDk4MGJkNzA0YzU4YjE3NDgxM2Y0NWU5YWNhMC90YWJsZXJhbmdlOmU0MjdkOTgwYmQ3MDRjNThiMTc0ODEzZjQ1ZTlhY2EwXzYtMi0xLTEtMTA1NDIx_6172d31b-e716-4017-b7cd-454837802943"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTplNDI3ZDk4MGJkNzA0YzU4YjE3NDgxM2Y0NWU5YWNhMC90YWJsZXJhbmdlOmU0MjdkOTgwYmQ3MDRjNThiMTc0ODEzZjQ1ZTlhY2EwXzYtNC0xLTEtMTA1NDIx_46151753-fd51-43a4-9b58-80433048370c"
      unitRef="usd">67539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE4MjEyMzA_a5828e50-013a-42b6-b064-9d2288ea922e"
      unitRef="usd">6700000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzMyOTg1MzUxNjYyMDk_b8d5f43e-3fca-4bfd-8337-957892787e91"
      unitRef="usd">2700000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDA_eea3beca-6e9a-4cbb-a318-39b9b0e163d1">The Company invests its excess cash in investment grade, short to intermediate-term, fixed income securities and recognizes the transaction on the trade-date. The Company&#x2019;s marketable securities are classified as available-for-sale in current assets because they represent investments of cash available for current operations. Marketable securities are reported at fair value with unrealized gains and losses reported, net of tax, as a separate component of accumulated other comprehensive gain (loss) until realized. The marketable securities are reviewed periodically to identify possible other-than-temporary impairments. Realized gains or losses and other-than-temporary impairments, if any, on available-for sale securities are reported in other income, net as incurred.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDE_c6555a33-2583-4c70-895a-f210e6756b07">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:TradeAndOtherAccountsReceivablePolicy
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDI_e86c0a8f-c474-43b5-be31-94c6b99050ce">Accounts receivable consists of amounts due from payment processors and trade customers that do not bear interest. The Company records an allowance for doubtful accounts for estimated losses inherent in its trade accounts receivable portfolio. In establishing the required allowance, management considers historical losses adjusted for current market conditions, the financial condition of the customer, the amount of receivables in dispute, and the current receivables aging and payment patterns. The Company does not have any off-balance sheet credit exposure related to its customers.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDM_183b36ce-c903-48eb-8f41-10227dc6dd87">Inventories, consisting of merchandise that the Company has purchased and holds title, are accounted for using the specific identification method, and are valued at the lower of cost and net realizable value. The cost of inventory is equal to the cost of the merchandise paid to the seller and related inbound shipping costs. Inventory valuation requires the Company to make judgments based on currently available information about the likely method of disposition, such as through sales to individual customers or liquidations, and expected recoverable values of each disposition category. The Company records an inventory write-down based on the age of the inventory and historical experience of expected sell-through.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDQ_ae409b41-4495-4ccb-8c8c-ef4bed03d058">Property and equipment are stated at cost less accumulated depreciation. Depreciation is recorded on a straight-line basis over the estimated useful lives of the 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;Maintenance and repairs are charged to expense as incurred, and improvements and betterments are capitalized.&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;When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the balance sheet and any resulting gain or loss is reflected in the consolidated statement of operations in the period realized.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5NjE_7b3a0116-0aff-4258-b419-7216df37a307">&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 estimated useful lives of the Company&#x2019;s property and equipment are as follows:&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:75.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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="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;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="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="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;2020&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 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;Machinery 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;48,874&#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;35,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;4,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;4,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&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;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress&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;10,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,548&#160;&lt;/span&gt;&lt;/td&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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,221&#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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(14,090)&lt;/span&gt;&lt;/td&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;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="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;41,131&#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:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9d893d91772a447390f3ccbb799e01ad_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTo4NzZhMTk3NTczMmE0NGJiYWFkMGU3NjFmMWZkZDE4Ni90YWJsZXJhbmdlOjg3NmExOTc1NzMyYTQ0YmJhYWQwZTc2MWYxZmRkMTg2XzAtMS0xLTEtMTA2NDM5L3RleHRyZWdpb246NzQ5MGYzOTg3MmZiNDVkNjhjNmFhOGM5OTJiYjhmMjRfMTA5OTUxMTYyNzc5MQ_72497bad-05ac-4b49-b6d5-89b62388b974">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifae77a7fc80d4525ae238863548903f1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTo4NzZhMTk3NTczMmE0NGJiYWFkMGU3NjFmMWZkZDE4Ni90YWJsZXJhbmdlOjg3NmExOTc1NzMyYTQ0YmJhYWQwZTc2MWYxZmRkMTg2XzAtMS0xLTEtMTA2NDM5L3RleHRyZWdpb246NzQ5MGYzOTg3MmZiNDVkNjhjNmFhOGM5OTJiYjhmMjRfMTA5OTUxMTYyNzc5Ng_47db6b81-ef4c-434c-bc52-c27d7a9b2816">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0af6c16b90964bfea71eb4b3198d98dc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTo4NzZhMTk3NTczMmE0NGJiYWFkMGU3NjFmMWZkZDE4Ni90YWJsZXJhbmdlOjg3NmExOTc1NzMyYTQ0YmJhYWQwZTc2MWYxZmRkMTg2XzEtMS0xLTEtMTA2NDMzL3RleHRyZWdpb246MTkzZTUzNWVkZWM5NDFkMGE2YmU5ZTBmMzQ4Njk5MDBfMTA5OTUxMTYyNzc5MA_d535d5bb-f574-457e-bbc2-a8d55d5e8640">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i051c23cc5297475d9098914a22137ff9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTo4NzZhMTk3NTczMmE0NGJiYWFkMGU3NjFmMWZkZDE4Ni90YWJsZXJhbmdlOjg3NmExOTc1NzMyYTQ0YmJhYWQwZTc2MWYxZmRkMTg2XzEtMS0xLTEtMTA2NDMzL3RleHRyZWdpb246MTkzZTUzNWVkZWM5NDFkMGE2YmU5ZTBmMzQ4Njk5MDBfMTA5OTUxMTYyNzc5NA_984dec1d-24b7-4008-84ea-bfacbd051ccb">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i748ec0e7046a40838d542c790794e77f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTo4NzZhMTk3NTczMmE0NGJiYWFkMGU3NjFmMWZkZDE4Ni90YWJsZXJhbmdlOjg3NmExOTc1NzMyYTQ0YmJhYWQwZTc2MWYxZmRkMTg2XzMtMS0xLTEtMTA1NDA4L3RleHRyZWdpb246Y2YxNTc1YjVlYjZmNGNhMGE1MTA2MWIxMzU0NDAwYTVfMTA5OTUxMTYyNzc4OA_937bac9d-abf4-43ff-9039-c09e9503a534">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i581f55b2e6a8461983c02044a9d71781_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTo4NzZhMTk3NTczMmE0NGJiYWFkMGU3NjFmMWZkZDE4Ni90YWJsZXJhbmdlOjg3NmExOTc1NzMyYTQ0YmJhYWQwZTc2MWYxZmRkMTg2XzMtMS0xLTEtMTA1NDA4L3RleHRyZWdpb246Y2YxNTc1YjVlYjZmNGNhMGE1MTA2MWIxMzU0NDAwYTVfMjc0ODc3OTA2OTQ1Ng_dc928847-06af-4e1a-a95c-83a8e7f4d2e4">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i09f12ed562f14c26b23dc60ccb0715d0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTo4NzZhMTk3NTczMmE0NGJiYWFkMGU3NjFmMWZkZDE4Ni90YWJsZXJhbmdlOjg3NmExOTc1NzMyYTQ0YmJhYWQwZTc2MWYxZmRkMTg2XzQtMS0xLTEtMTA1NDA4L3RleHRyZWdpb246NTA5MDZkNjJiZDUwNDFjMjgwNTlkNzU3ZTRjMDRiY2RfMTA5OTUxMTYyNzc4Nw_97117df0-3a96-48f0-9069-87fe5814ecba">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4aa46b8242444d01b740b4aa63f9bcf0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90YWJsZTo4NzZhMTk3NTczMmE0NGJiYWFkMGU3NjFmMWZkZDE4Ni90YWJsZXJhbmdlOjg3NmExOTc1NzMyYTQ0YmJhYWQwZTc2MWYxZmRkMTg2XzQtMS0xLTEtMTA1NDA4L3RleHRyZWdpb246NTA5MDZkNjJiZDUwNDFjMjgwNTlkNzU3ZTRjMDRiY2RfMjc0ODc3OTA2OTQ1Ng_f8afbbe0-599e-4946-acbd-424c28df93da">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDY_b8c1c863-be8c-4d09-b309-eb328f451d17">The Company capitalizes qualifying proprietary software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed, and (ii) it is probable that the software will be completed and placed in service for its intended use. Capitalization ceases when the software is substantially complete and ready for its intended use including the completion of all significant testing. Costs related to preliminary project activities and post implementation operating activities are expensed as incurred.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDc_e29c0c72-fe34-4e26-bc64-c03e98928099">The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate the carrying amount of an asset group may not be recoverable. Recoverability of assets held and used is measured by comparison of the carrying amount of an asset to the future undiscounted cash flows expected to be generated from the use of the asset and its eventual disposition. If such assets are considered to be impaired, the impairment to be recognized is equal to the excess of the fair value over the carrying amount of the impaired assets.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzE2NDkyNjc2MzQ2MzY_2129ea3e-a4b8-4357-aa6f-f3652521b3eb"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzE2NDkyNjc2MzQ2MzY_bc242193-551e-432a-8c2c-2211ded7b9f8"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDg_43d9c124-e057-4ce6-8102-1834073e28ee">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. Goodwill is not subject to amortization, but is reviewed for impairment on an annual basis or more frequently if events or changes in circumstances indicate that the carrying value of goodwill may not be recoverable.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MDk_bba3fdea-1914-4e26-acaf-f732491e8eb5">When a business is acquired, a portion of the purchase price is typically allocated to identifiable intangible assets, such as trademark, acquired technology and customer relationships. Fair value of these assets is determined primarily using the income approach, which requires the management to project future cash flows and apply an appropriate discount rate. Intangible assets with finite lives are amortized on a straight-line basis over their economic lives ranging from 3 years to 9 years. Estimates are based upon assumptions believed to be reasonable but which are inherently uncertain and unpredictable. Assumptions may be incomplete or inaccurate, and unanticipated events and circumstances may occur. Incorrect estimates could result in future impairment charges, and those charges could be material to the Company&#x2019;s results of operations.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4df4eed8f14649888d411f75b3b78dea_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY3MDQ1NTQ_6f245caf-85f8-414a-b833-2bc62120598e">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i154c0fefbc1e40bfb437526e093ee9d1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzE2NDkyNjc2MzQ3MTk_0e40b23c-cd29-4765-98f8-f4fae6d88a20">P9Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY3ODEyODk_79debc33-eda1-40db-8119-3f7dde8ad346">&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company made a strategic investment in preferred shares of a privately held online retail company in October 2021. The Company accounts for its investment in accordance with ASC 321&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;, Investments &#x2013; Equity Securities &lt;/span&gt;(&#x201c;ASC 321&#x201d;). Upon acquisition, the investment is measured at cost, which represents the then fair value. Under ASC 321, the Company can elect to subsequently measure the investments at initial cost, minus impairment and any changes, plus or minus, resulting from observable price in orderly transactions for the identical or a similar investment of the same issuer. This election must be made for each investment separately. Changes in the carrying value of other investment are recognized through net loss. Each reporting period, the Company performs a qualitative assessment to evaluate whether the investment is impaired. The Company&#x2019;s assessment includes a review of recent operating results and trends, recent sales/acquisitions of the investee securities and other factors that raise concerns about the investee&#x2019;s ability to continue as a going concern. If the investment is impaired, an impairment charge is recognized in the amount by which the carrying amount of the investment exceeds the estimated fair value of the investment, with the impairment charge recognized through net loss.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="ia78b8c2e7b6649b9885f311bcc246db8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzMzNTM1MTA0OTEyOTY5_e1de708b-5b14-4013-a493-72b4b88ac386"
      unitRef="usd">3800000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount
      contextRef="ia78b8c2e7b6649b9885f311bcc246db8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzIxOTkwMjM1MjU1OTc_332e7eed-1d38-44a9-be56-4daee7319bdf"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount>
    <us-gaap:AssetRetirementObligationsPolicy
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MTA_efdb6f74-8a46-4354-99bc-3c052e3b4488">The Company records asset retirement obligations (&#x201c;AROs&#x201d;) for the estimated cost of restoring its automated warehouse facilities to the specific condition required per the terms of its lease agreement, upon termination of the lease. AROs represent the present value of the expected costs and timing of the related obligations incurred. The ARO assets and liabilities are recorded in property and equipment within the machinery and equipment line item and other non-current liabilities in the consolidated balance sheets. The Company records accretion expense, which represents the increase in the ARO, over the remaining estimated duration of the lease including renewal periods that are included in the lease life. Accretion expense is recorded in operations, product and technology expense in the consolidated statement of operations using accretion rates based on credit adjusted risk-free interest rates.</us-gaap:AssetRetirementObligationsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MTE_33545bc1-2ed4-4d63-9c03-7565c0926430">&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;Effective January 1, 2020, the Company adopted ASC 842, &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;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 842&#x201d;), using the optional transition method and applied the standard only to leases that existed at that 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;Under ASC 842, the Company determines if an arrangement is or contains a lease at inception by assessing whether the arrangement contains an identified asset and whether it has the right to control the identified asset. Lessees are required to classify leases as either finance or operating leases and to record a right-of-use (&#x201c;ROU&#x201d;) asset and a lease liability for all leases with a term greater than 12 months regardless of the lease classification. The lease classification will determine whether the lease expense is recognized based on an effective interest rate method or on a straight-line basis over the term of the lease. The Company determines the initial classification and measurement of its ROU assets and lease liabilities at the lease commencement date and thereafter if modified. ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. Lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the lease term. ROU assets are based on the measurement of the lease liability and also include any lease payments made prior to or on lease commencement and exclude lease incentives and initial direct costs incurred, as applicable.&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;As the implicit rate in the Company's leases is generally unknown, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future lease payments. The Company gives consideration to its existing credit arrangements, term of the lease, total lease payments and adjust for the impacts of collateral, as necessary, when calculating its incremental borrowing rates. The lease terms may include options to extend or terminate the lease when it is reasonably certain the Company will exercise any such options. Lease costs for the Company's operating leases are recognized on a straight-line basis within operating expenses over the lease term.&lt;/span&gt;&lt;/div&gt;The Company has elected to not separate lease and non-lease components for real estate leases and, as a result, accounts for lease and non-lease components as one component. The Company has also elected to not apply the recognition requirement to any leases within its existing classes of assets with a term of 12 months or less. For these leases, lease payments are recognized on a straight-line basis over the lease term and variable payments in the period in which the obligation is incurred.</us-gaap:LesseeLeasesPolicyTextBlock>
    <tdup:SellerPayablePolicyPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MTI_d845c17e-bfed-4259-a3f1-95dba5083c90">Seller payable includes amounts owed to sellers upon the purchase of sellers&#x2019; goods by the Company or by buyers. Amounts are initially provided as a credit to sellers. These credits may be applied towards purchases from the Company, converted to third-party retailer or thredUP gift cards or redeemed for cash.</tdup:SellerPayablePolicyPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib8161b70a0844f19b20701c743786915_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE3OTU3NzU_6eeb4866-493e-4d94-80c2-add6aa4c3609"
      unitRef="usd">7300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i564a1c5979a84560a25a093e72eee52a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE2NTQzNzI_23791309-ca96-43bb-afbf-e54504707281"
      unitRef="usd">6200000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i13f16a7223294c92912f3cdd2061a814_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzMyOTg1MzUxNjY1NjQ_5d25043c-b810-4022-9ca9-2a620201bcdc"
      unitRef="usd">900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i588401750cde4ccdbbf1e11b6f1672c7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzMyOTg1MzUxNjY1NTI_b8e57932-4161-43f0-b98a-e71db95708cd"
      unitRef="usd">600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia6965dada51349eca4bdd574d063427a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzMyOTg1MzUxNjY2MDY_89bd60d0-def0-48a1-908e-71631fd6f959"
      unitRef="usd">100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <tdup:ContractWithCustomerLiabilityCurrentConversionPeriod
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY3MDQ1NTY_5a0c071d-3eaf-4d7d-b6c8-c2f1562f40d0">P1Y</tdup:ContractWithCustomerLiabilityCurrentConversionPeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id1ddb93c3968473cb5eb24ac2bbed063_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE3OTU4MTE_1f3e4daa-9a46-4c11-a109-b888a71d16f0"
      unitRef="usd">5900000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if43d63aa683d4e0cbf9bafab191cb162_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE2NTUwOTE_5aa01920-6874-4582-8056-18fceeee9dee"
      unitRef="usd">3200000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MTU_13b1f5e4-a07a-4fec-ba4a-982c2c458121">&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;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income on the years in which those temporary differences are expected to be recovered and settled.&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 effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company records interest and penalties related to unrecognized tax benefits in income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MTk_b07ce1dc-6b17-4b07-a61a-3eec44ede238">Cost of consignment revenue consists of outbound shipping, outbound labor and packaging costs. Cost of product revenue mainly consists of the inventory cost, inbound shipping related to the sold merchandise, outbound shipping, outbound labor, packaging costs and inventory write-downs.</us-gaap:CostOfSalesPolicyTextBlock>
    <tdup:OperationsProductAndTechnologyExpensePolicyPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MjA_64d96652-089d-42fa-84dc-ff9b04209d9b">Operations, product and technology expenses consist primarily of distribution center operating costs and product and technology expenses. Distribution center operating costs include personnel costs, distribution center rent, maintenance and equipment depreciation as well as inbound shipping costs, other than those capitalized in inventory. Product and technology costs include personnel costs for the design and development of product and the related technology that is used to operate the distribution centers, merchandise science, website development and related expenses for these departments. Operations, product and technology expenses also include an allocation of corporate facilities and information technology costs including equipment, depreciation and rent.</tdup:OperationsProductAndTechnologyExpensePolicyPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzE2NDkyNjc2MzUwMzY_fc610cb4-2c06-470c-adca-ff1e51ad8fe6"
      unitRef="usd">28700000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE3OTU5MTU_52cb6e95-77e9-4e9c-b096-2dde1be21a95"
      unitRef="usd">20700000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE3MDkzNjU_827d4383-cee6-4c52-b2bf-b5977a99adcf"
      unitRef="usd">19000000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MjE_5f133e4c-3957-42b4-9729-b45a791c0c3c">Marketing costs consist primarily of advertising, public relations expenditures and personnel costs for employees engaged in marketing. Marketing costs also include an allocation of corporate facilities and information technology costs including equipment, depreciation and rent.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE3OTU5Mzk_ea6a1fae-95a9-4ee3-a734-d9715aac0dca"
      unitRef="usd">54100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE2NjU4Mjg_1236121e-c01a-4d31-aa09-ec8fce9cd3a8"
      unitRef="usd">38400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzEwOTk1MTE3OTU5NDk_7ac74e06-51a6-40c9-b24e-84d2d14290c9"
      unitRef="usd">39200000</us-gaap:AdvertisingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5MjI_45baec3c-3518-4527-b3ae-a2c0efaa3fab">Sales, general and administrative expenses consist of personnel costs for employees involved in general corporate functions, including accounting, finance, tax, legal and people services; customer service; and retail stores. Sales, general and administrative also includes payment processing fees, professional fees and allocation of corporate facilities and information technology costs such as equipment, depreciation and rent.</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5NTg_c8d1094a-13b5-4f1c-9831-081cab1b4298">Stock-based compensation costs are based on the fair values on the date of grant for stock awards and stock options and on the date of enrollment for the employee stock purchase plan (&#x201c;ESPP&#x201d;). The fair values of Restricted Stock Units (&#x201c;RSUs&#x201d;) are based on ThredUp&#x2019;s  stock price on the date of grant. The fair values of stock options and ESPP are estimated using the Black-Scholes option-pricing model. The fair values of equity awards are recognized as compensation expense over the requisite service period or over the period in which the related services are received (generally the vesting period), using the straight-line method. The estimated fair value of equity awards that contain performance conditions is expensed over the term of the award once the Company has determined that it is probable that performance conditions will be satisfied. The Company accounts for forfeitures as they occur.&#160;The determination of fair value for share-based awards on the date of grant using an option pricing model requires management to make certain assumptions regarding subjective variables.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ComparabilityOfPriorYearFinancialData
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE5NjA_23f8de0a-4e91-4ea3-8a01-38c75d83c5d3">Within the consolidated balance sheets, the Company included restricted cash, non-current within non-current other assets for the prior period to conform with current period presentation.</us-gaap:ComparabilityOfPriorYearFinancialData>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjUvZnJhZzowNWZhNzdlZTE4Mzc0YWJlYWM2NWY5ZWRmNTg2ZDdmMC90ZXh0cmVnaW9uOjA1ZmE3N2VlMTgzNzRhYmVhYzY1ZjllZGY1ODZkN2YwXzQzOTgwNDY2NzE4ODQ_25592166-759b-4982-90aa-418f5dc618a5">&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 and&#160;ASU 2020-03, 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 is currently evaluating the impact of this standard on its consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90ZXh0cmVnaW9uOjVlZTQ3YWYxYmFjYjQ4Y2Q5YWI5Mjg1ZjdkMmI4ZmRmXzQzOTgwNDY1NDA0MzM_3ab90943-6473-43f9-8cce-bcb4480323ab">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;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 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 following table provides the financial instruments measured at fair value for each of the respective periods (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 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 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:#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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;&#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;&#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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;&#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;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:'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;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:'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;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 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 colspan="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;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;&#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;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;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-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;162,653&#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;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:'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;174,751&#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;Classified as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;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;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;53,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&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.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.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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 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:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market fund&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;43,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;&#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:'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;&#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:'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;43,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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;43,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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;43,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock warrant liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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;&#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;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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;&#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;805&#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;805&#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 Company&#x2019;s money market funds and commercial paper were included within cash equivalents. U.S. treasury securities, U.S. government agency bonds and corporate debt securities were included within the marketable securities.&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:120%"&gt;The Company&#x2019;s money market funds, U.S. treasury securities, corporate debt securities, 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="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 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;As of December&#160;31, 2021 and 2020 the amortized cost of the Company&#x2019;s financial assets and liabilities approximate their estimated fair values. &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;As of December&#160;31, 2021, out of the $121.3&#160;million carrying amount of marketable securities, $49.0&#160;million had a contractual maturity date of less than one year and $72.2&#160;million had a contractual maturity date between one and two years.&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 convertible preferred stock warrant liability was included in other non-current liabilities and was valued using Level 3 inputs, before the convertible preferred stock warrants were converted to Class B common stock warrants upon IPO. &lt;/span&gt;&lt;/div&gt;During the years ended December&#160;31, 2021 and 2020, there were no transfers between Level 1, Level 2, or Level 3 assets reported at fair value on a recurring basis.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90ZXh0cmVnaW9uOjVlZTQ3YWYxYmFjYjQ4Y2Q5YWI5Mjg1ZjdkMmI4ZmRmXzQzOTgwNDY1NDA0MzQ_2e9b6dae-c8e3-4dde-9c93-442e3e6a9497">The following table provides the financial instruments measured at fair value for each of the respective periods (in thousands):&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 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 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:#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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;&#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;&#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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;&#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;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:'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;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:'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;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 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 colspan="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;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;&#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;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;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-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;162,653&#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;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:'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;174,751&#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;Classified as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;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;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;53,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&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.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.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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 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:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market fund&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;43,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;&#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:'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;&#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:'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;43,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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;43,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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;43,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock warrant liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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;&#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;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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;&#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;805&#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;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iea8830b375884a78937a396c1ffd0351_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzMtMi0xLTEtOTkxOTE_d977e42e-464b-42a0-ba87-29a20c11c31a"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i311c8be7289d454cae3d19a30a75f1fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzMtNC0xLTEtOTkxOTE_de3588a9-a1c9-4aee-a80f-2f8cc24f42a1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idddf62364cf6443aafa2b524944b02bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzMtNi0xLTEtMTA1NTEw_6d5d2f46-a331-4d63-a22e-eb102d59810a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icf52acadeb4f478c80b87aa7e1048082_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzMtOC0xLTEtMTA1NTEw_faa67b2f-4baf-469a-8192-77cbd11a8569"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idd19fdd507e54b72b14a1a7ae62168c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzQtMi0xLTEtOTkxOTE_d40dc787-c8fa-41df-8b87-d222761c7597"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i03d0758398154e90ab04c642c050a218_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzQtNC0xLTEtOTkxOTE_6dd167cc-e0eb-4ffc-99fa-455098bb83ad"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifeb2963a871b41a092cb8f2312d81a67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzQtNi0xLTEtMTA1NTEw_791195f4-17df-40c9-83fb-73188e8d0515"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7d8e29b716dc4dbaaa7cd8c84067a704_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzQtOC0xLTEtMTA1NTEw_32a43497-dc0e-49bb-bd45-c1a24b5c90a4"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i115aea630b354e85b153e3eff52f35e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzUtMi0xLTEtOTkxOTE_9c538510-4632-4536-a7e1-90d487277f8f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7362b65a782f4d71945fc1474d39d26e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzUtNC0xLTEtOTkxOTE_511e87c1-0eef-4efd-9c02-5a3df95301bb"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9cbc6032114b4b5cafe9d052545a8def_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzUtNi0xLTEtMTA1NTEw_0aee836a-5fbe-4a13-8d60-4264707b46de"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia1b48246da804f599d56b9127ec2474d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzUtOC0xLTEtMTA1NTEw_eb584b5a-f057-4dc7-a36f-841f9b2fc0f0"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i62a82f4d45264e18891d19feafc4726a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzYtMi0xLTEtOTkxOTE_5d435a64-0bbd-4f3e-8568-702deced3604"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icfb3499c51aa439a99a3d3d97f92e052_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzYtNC0xLTEtOTkxOTE_26c7ceb8-9862-438f-9ae0-4187b1085f58"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id1cb470d54834e9fb6e414118de79a99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzYtNi0xLTEtMTA1NTEw_fc16f572-a284-48d0-842f-904efcfba9b7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i787fc9bb9d20456b9338a25e6f8523b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzYtOC0xLTEtMTA1NTEw_53ba4441-1c24-4e9a-8c84-d2ff7bfc095b"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1a1ddfc3851d4eee907a334774ddb372_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzctMi0xLTEtOTkxOTE_4b590201-5e63-463d-a8b4-5f235641c805"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie196ea02ab2541f9b9fe7fa2ffeed5c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzctNC0xLTEtOTkxOTE_394ddf44-8c0f-4365-9b75-72ae7a556dcc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i95eeb92c3aa14d5b9e94cfca219be3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzctNi0xLTEtMTA1NTEw_802dde99-af31-4360-9fe6-74f10ae7cf1a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7ca2e953efe548d588d77be4c820d8de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzctOC0xLTEtMTA1NTEw_ca966849-3915-4e29-ad88-e7400e643447"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i946c6c9691fd4213bb7588a97b817111_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzgtMi0xLTEtMTA1NTEw_89c52691-dfc0-4139-a207-99098b6be2e2"
      unitRef="usd">162653000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9532a07fc1da48d0bbc0f6c0a5424cbb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzgtNC0xLTEtMTA1NTEw_9f5835ad-bc91-4e17-9c39-2f6acc6e55e6"
      unitRef="usd">12098000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7fb5c61d1b4245ef867b9f28206f7c37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzgtNi0xLTEtMTA1NTEw_555a1b61-88a6-41d7-896d-5d5d104818d6"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia07e5aba6b3b46119db519abfbc19b30_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzgtOC0xLTEtMTA1NTEw_3fbf9b7a-dbab-4dda-9f36-d41b0cdf835d"
      unitRef="usd">174751000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia07e5aba6b3b46119db519abfbc19b30_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzEwLTgtMS0xLTk5MTkx_a3c93325-dabd-4ad4-92e1-0d1c334adaed"
      unitRef="usd">53474000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzExLTgtMS0xLTk5MTkx_f47fee7c-cf22-48a8-b8ed-5daffe16558a"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia07e5aba6b3b46119db519abfbc19b30_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTo1ZWQyZTJjNDU4YWU0OGFkYmYzM2RmYTU4ZThhOGNlMi90YWJsZXJhbmdlOjVlZDJlMmM0NThhZTQ4YWRiZjMzZGZhNThlOGE4Y2UyXzEyLTgtMS0xLTk5MTkx_0c077729-5a28-4229-8bd6-a7f9f333b471"
      unitRef="usd">174751000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6e13053237a44b8eaa614a108bb1c371_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzQtMS0xLTEtMTA0Mjky_a501f2f2-c059-4bd2-a181-c8fabe0381bf"
      unitRef="usd">43460000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i90de8db828044737a20ed48934423096_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzQtMy0xLTEtMTA1NTEy_ccf680d9-3217-46fe-bc89-d7266532189d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i568eb48b08024dbb816db927674f955d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzQtNS0xLTEtMTA1NTEy_1d527d2e-d231-4adf-b418-987104fe76de"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ide98df51e26c49d494be5162da381843_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzQtNy0xLTEtMTA1NTEy_54f9a51b-3527-43af-a75f-3a342ea94f97"
      unitRef="usd">43460000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic6d9ab6934404348930b55a8d7e94e30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzUtMS0xLTEtMTA1NTEy_7dd91123-19c6-46a3-b7d9-0ce09350b373"
      unitRef="usd">43460000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5a6265b8c1734b30aca0f252b05165bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzUtMy0xLTEtMTA1NTEy_f2577e54-f0da-4a6d-bf6a-73f2639abe49"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i231cdf87736a40798d6a7c2bcd7816e7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzUtNS0xLTEtMTA1NTEy_4d376abb-a725-42e4-ba71-64a37095f3f6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5d5595d6f61e4a5d98e668f66afd9c2a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzUtNy0xLTEtMTA1NTEy_27c37edf-d07f-452f-953c-da65dcd0b480"
      unitRef="usd">43460000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ic6d9ab6934404348930b55a8d7e94e30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzctMS0xLTEtMTA1NTEy_5379c570-7f08-4a40-9e3b-19900c0fce97"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i5a6265b8c1734b30aca0f252b05165bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzctMy0xLTEtMTA1NTEy_391ca060-77f3-4d5b-909f-d161cdbaf581"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i231cdf87736a40798d6a7c2bcd7816e7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzctNS0xLTEtMTA0Mjky_143f1512-2eae-4fbd-a211-6fd451ee5857"
      unitRef="usd">805000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i5d5595d6f61e4a5d98e668f66afd9c2a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzctNy0xLTEtMTA1NTEy_80e00cc1-9df5-414e-b18b-45a9a9796b2f"
      unitRef="usd">805000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic6d9ab6934404348930b55a8d7e94e30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzgtMS0xLTEtMTA1NTEy_1f4beced-e84d-418c-bf84-419d9db189c3"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i5a6265b8c1734b30aca0f252b05165bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzgtMy0xLTEtMTA1NTEy_eb6e7ea7-23b3-47a8-af65-fd95031c5d85"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i231cdf87736a40798d6a7c2bcd7816e7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzgtNS0xLTEtMTA1NTEy_07d18b1c-7611-406a-922a-ea8b95d9133a"
      unitRef="usd">805000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i5d5595d6f61e4a5d98e668f66afd9c2a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90YWJsZTpkOTViNzgzNmZkNzU0MDAxOTc5Yzg4OWQ0NDVkNmQ5My90YWJsZXJhbmdlOmQ5NWI3ODM2ZmQ3NTQwMDE5NzljODg5ZDQ0NWQ2ZDkzXzgtNy0xLTEtMTA1NTEy_44c2648e-be9b-46f9-83e5-e3073cb02874"
      unitRef="usd">805000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90ZXh0cmVnaW9uOjVlZTQ3YWYxYmFjYjQ4Y2Q5YWI5Mjg1ZjdkMmI4ZmRmXzQzOTgwNDY1NDA0MzI_95813000-aaa2-41d4-b0e9-247e2151700c">&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 and commercial paper were included within cash equivalents. U.S. treasury securities, U.S. government agency bonds and corporate debt securities were included within the marketable securities.&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:120%"&gt;The Company&#x2019;s money market funds, U.S. treasury securities, corporate debt securities, 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="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 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;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia07e5aba6b3b46119db519abfbc19b30_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90ZXh0cmVnaW9uOjVlZTQ3YWYxYmFjYjQ4Y2Q5YWI5Mjg1ZjdkMmI4ZmRmXzEwOTk1MTE2NTcxNzI_d0952370-eea4-47db-a315-a6798f13baee"
      unitRef="usd">121300000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90ZXh0cmVnaW9uOjVlZTQ3YWYxYmFjYjQ4Y2Q5YWI5Mjg1ZjdkMmI4ZmRmXzE2NDkyNjc0NzQ1MDE_0b5ae02d-0339-458c-a501-b9b14a36202d"
      unitRef="usd">49000000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MjAvZnJhZzo1ZWU0N2FmMWJhY2I0OGNkOWFiOTI4NWY3ZDJiOGZkZi90ZXh0cmVnaW9uOjVlZTQ3YWYxYmFjYjQ4Y2Q5YWI5Mjg1ZjdkMmI4ZmRmXzE2NDkyNjc0NzQ1MDk_a74b01ff-3a97-46d2-ae0a-f6bf951290b0"
      unitRef="usd">72200000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzQzOTgwNDY1MTQxODQ_ad8a65ea-4a2b-4fcc-bfb8-084323203824">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="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;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="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="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;2020&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 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;Machinery 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;48,874&#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;35,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;4,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;4,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&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;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress&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;10,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,548&#160;&lt;/span&gt;&lt;/td&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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,221&#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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(14,090)&lt;/span&gt;&lt;/td&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;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="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;41,131&#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;For the years ended December&#160;31, 2021 and 2020, the Company capitalized $2.1&#160;million and $1.4 million of costs associated with internal-use software, respectively. For the years ended December&#160;31, 2021 and 2020 the Company capitalized $0.3&#160;million and $0.4&#160;million, respectively, out of $2.5&#160;million and $1.7&#160;million total interest costs incurred for each respective period. Depreciation and amortization expense of property and equipment was $8.5&#160;million and $5.6&#160;million for the year ended December&#160;31, 2021 and 2020, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4651b1d4ea6e47639b72e05c0c3a271e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzMtMS0xLTEtOTkxNzk_a158a256-f8e0-4028-b8b3-b87fb31f6cb0"
      unitRef="usd">48874000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iba3f2e9b9e674b96a14efda0d2f35621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzMtMy0xLTEtOTkxNzk_c4c2c045-522a-44d4-bd70-01f1f3429cc6"
      unitRef="usd">35254000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie9d2e7a456a14d8cab65cf6edf9e792b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzQtMS0xLTEtMTA1NTUy_05ba1469-6422-4cb6-9763-1f878e5b2623"
      unitRef="usd">5517000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibd9fd849954c4a3ea3ff45a8b6c96eb8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzQtMy0xLTEtMTA1NTUy_388a00d4-4ee1-4bf5-b45a-6c0600d01b4d"
      unitRef="usd">4764000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if6ac90fd540b4725ab4acf77d412d5ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzUtMS0xLTEtMTIxNzk3_26e191a8-b433-4094-81cc-c722cf620f63"
      unitRef="usd">5336000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6a743ffafe0e4d1f93830612dc951c50_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzUtMy0xLTEtMTIxNzk3_8932ae3a-5edc-4fb1-9dcb-d94aadf741a4"
      unitRef="usd">3677000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5350dd67aee048e6a8f7a284186ea47c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzUtMS0xLTEtMTA1NTUy_86160a2e-5188-48ba-a4ab-9490154d6a21"
      unitRef="usd">4705000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i67ce419bb4444dbeb81291519bbc7e71_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzUtMy0xLTEtMTA1NTUy_744dfadf-9d68-45ac-accc-f8e13f4c7eb2"
      unitRef="usd">4459000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0765f8751e2b4f66b752149b2f342db8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzctMS0xLTEtMTA1NTUy_10be4b80-4bf7-4148-8c9c-c5657f26114d"
      unitRef="usd">856000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9a770d3b2b9e40c8a2d6c3c74d45d429_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzctMy0xLTEtMTA1NTUy_8c9e77c7-022d-4951-91fa-30735654388a"
      unitRef="usd">519000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6b7c82aff6444ca691c50b81ca5fcac8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzgtMS0xLTEtMTA1NTUy_3d73850f-d55c-4e05-a94f-6faa5f275766"
      unitRef="usd">10740000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0541516f49314483a20ee61c74ecb9fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzgtMy0xLTEtMTA1NTUy_4f543435-dd7e-4816-83b0-32c311a9d1e1"
      unitRef="usd">6548000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzEwLTEtMS0xLTE0OTg5OA_c325124c-e92a-4150-8db9-c8c38c0446d0"
      unitRef="usd">76028000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzEwLTMtMS0xLTE0OTg5OA_af942e6e-47a1-486c-8fd1-398787ad215c"
      unitRef="usd">55221000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzQtMS0xLTEtOTkxNzk_b7d06281-ff4f-4cfb-a708-07b1fcdbe05d"
      unitRef="usd">20562000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzQtMy0xLTEtOTkxNzk_df4b19c3-93a7-49a0-ab76-8ec4dd110032"
      unitRef="usd">14090000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzUtMS0xLTEtOTkxNzk_ade55e95-1a21-4fd7-8419-f624a2e27ed5"
      unitRef="usd">55466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90YWJsZTo4ZDFlZGU3YTBiMWU0YjFkYTg0YzhkNjYxNjkxYjE4Mi90YWJsZXJhbmdlOjhkMWVkZTdhMGIxZTRiMWRhODRjOGQ2NjE2OTFiMTgyXzUtMy0xLTEtOTkxNzk_3cc0853e-b623-4a70-b0fe-05026337848f"
      unitRef="usd">41131000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzEwOTk1MTE2MzIxNjg_63e79274-b008-4d04-b2f4-957e6a9a54ac"
      unitRef="usd">2100000</us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease>
    <us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzEwOTk1MTE2MzE5MDM_b96a7a05-225b-4aad-b2cb-3e823ad28ec9"
      unitRef="usd">1400000</us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease>
    <us-gaap:InterestCostsCapitalized
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzE2NDkyNjc0NDYyNDU_7c3b1702-96d9-4cb3-b898-626232a7eca9"
      unitRef="usd">300000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzE2NDkyNjc0NDYzMjc_fae7cbc8-92dd-4df0-a965-54094f91a933"
      unitRef="usd">400000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsIncurred
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzE2NDkyNjc0NDYyODg_f899265f-780b-4a12-bc0f-660964ec3829"
      unitRef="usd">2500000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestCostsIncurred
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzE2NDkyNjc0NDYzNDY_74f200d9-9e70-414f-a942-241fd088d67a"
      unitRef="usd">1700000</us-gaap:InterestCostsIncurred>
    <us-gaap:Depreciation
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzEwOTk1MTE2MjkzNDA_2afcb31d-8ea1-4413-8a07-87efcb159239"
      unitRef="usd">8500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTUvZnJhZzo1MjI0NGU5OWY3NjQ0ZmZhOTRmM2MyNTc0N2E4MzU5ZS90ZXh0cmVnaW9uOjUyMjQ0ZTk5Zjc2NDRmZmE5NGYzYzI1NzQ3YTgzNTllXzEwOTk1MTE2MjkzNDg_41b4e399-39be-4f17-b1b3-5599cdd362d8"
      unitRef="usd">5600000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzQzOTgwNDY1NDY5NDA_12ec300e-56ec-4713-9830-8edb32a2515a">Acquisition of Remix&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;On July&#160;24, 2021, the Company entered into Share Purchase Agreements with the shareholders of Remix, a fashion resale company headquartered in Sofia, Bulgaria, to purchase 100% of the outstanding equity interests of Remix and its subsidiary. The acquisition of Remix closed on October&#160;7, 2021. With this acquisition, the Company added a complementary operational infrastructure and an experienced management team to enable its expansion into Europe.&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 acquired the business for total cash consideration of $25.6&#160;million and future issuance of 130,597 Class A common shares in 2023 with a fair value of $2.7&#160;million as of the closing date. Revenue of $11.1 million and net loss of $1.2&#160;million from this acquisition have been included in the consolidated statements of operations from the acquisition date through December&#160;31, 2021. The Company incurred $1.1 million in transaction-related costs during the year ended December&#160;31, 2021, which are included within sales, general and administrative expenses.&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 allocation of the purchase price is based on the estimated fair values of the assets acquired and liabilities assumed by major class related to the acquisition of Remix and are reflected, as of the acquisition date, in the accompanying financial statements as follows (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:64.903%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&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:100%"&gt;Cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;25,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:100%"&gt;Delayed share issuance &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;2,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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;28,294&#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:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 13pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;Cash and cash equivalents&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;1,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:100%"&gt;Accounts receivable&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;1,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Inventory&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;3,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%"&gt;Intangible assets  &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;14,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;Other assets&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;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:100%"&gt;Accounts payable&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;(3,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Accrued and other 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:9pt;font-weight:400;line-height:100%"&gt;(3,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:100%"&gt;&#160;&#160;&#160;Total net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,795&#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:100%"&gt;Goodwill as of October 7, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&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;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Goodwill as of December 31, 2021&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: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,238&#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;Goodwill was calculated as the excess of the consideration transferred over the net assets acquired and represents the estimated future economic benefits arising from other assets acquired, the assembled workforce and planned growth in strategic markets that could not be individually identified and separately recognized. Goodwill recognized as a result of this acquisition is not deductible for tax purposes.&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:71.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;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:0 1pt"/&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;/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 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;5,200&#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;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="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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 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;Trademarks&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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 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 identified intangible assets as of October 7, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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,800&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 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;Gross carrying amount as of December 31, 2021&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: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;/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;Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers of Remix business. Customer relationships were valued using the multi-period excess earning method of the income approach. Developed technology primarily consists of a client facing platform (i.e., website and mobile app) and supporting functions, all of which were internally developed. Trademarks relates to the &#x201c;Remix&#x201d; trade name. Developed technology and trademarks were valued using the relief-from-royalty method under the income approach. This method involves forecasting avoided royalties, reducing them by taxes and discounting the resulting net cash flows to a present value using an appropriate discount rate that requires judgement by management.&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 did not present pro forma and other financial information for the acquisition of Remix, as this is not considered to be a material business combination.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iad6e121f1e5841c9bc985e33b693e165_I20210724"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzEwOTk1MTE2NDAxMDI_3947d26b-f2d5-4b96-be21-4b0d278d2798"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="idd676b0dedd146c8b51131f219d0fd72_D20211007-20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzQzOTgwNDY1NDY5NDQ_f3094330-2f5a-40ba-9056-5a653d466244"
      unitRef="usd">25600000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="idd676b0dedd146c8b51131f219d0fd72_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzMyOTg1MzQ5MTI4MzU_cdb881cb-209b-43aa-b622-9b1f538af7fe"
      unitRef="shares">130597</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzQzOTgwNDY1NDY5NTk_0d12c220-a26e-4828-bd24-3368455caf9a"
      unitRef="usd">2700000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i407e5a13e8b94f08830a0bfc5979fd96_D20211007-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzMyOTg1MzQ5MzA1MTE_a8d2f8b9-65b4-45bb-92a6-8cefd0fd9907"
      unitRef="usd">11100000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i407e5a13e8b94f08830a0bfc5979fd96_D20211007-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzMyOTg1MzQ5MjkxNjA_c62357da-899a-46c0-b862-b7c1e3b6ae18"
      unitRef="usd">-1200000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ibc76faf39f1c4a55831ac41ff2b3b04d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzMyOTg1MzQ5MjA3MTY_69150df9-7ec4-45bf-adb1-44968aa9d8c5"
      unitRef="usd">1100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzQzOTgwNDY1NDY5NDE_d7278f9a-20c1-4c59-9471-9332e7ae0f9c">The allocation of the purchase price is based on the estimated fair values of the assets acquired and liabilities assumed by major class related to the acquisition of Remix and are reflected, as of the acquisition date, in the accompanying financial statements as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.903%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&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:100%"&gt;Cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;25,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:100%"&gt;Delayed share issuance &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;2,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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;28,294&#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:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 13pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:100%"&gt;Cash and cash equivalents&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;1,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:100%"&gt;Accounts receivable&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;1,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Inventory&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;3,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%"&gt;Intangible assets  &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;14,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&gt;Other assets&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;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:100%"&gt;Accounts payable&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;(3,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Accrued and other 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:9pt;font-weight:400;line-height:100%"&gt;(3,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:100%"&gt;&#160;&#160;&#160;Total net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,795&#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:100%"&gt;Goodwill as of October 7, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&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;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:100%"&gt;Goodwill as of December 31, 2021&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: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,238&#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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="idd676b0dedd146c8b51131f219d0fd72_D20211007-20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzEtMS0xLTEtMTA1Nzc1_5c87292e-57b7-4ade-9223-27f76b25af31"
      unitRef="usd">25550000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="idd676b0dedd146c8b51131f219d0fd72_D20211007-20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzItMS0xLTEtMTA1Nzc1_b3b62f2f-4560-4782-9bc5-850b63178cc7"
      unitRef="usd">2744000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="idd676b0dedd146c8b51131f219d0fd72_D20211007-20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzMtMS0xLTEtMTA1Nzc1_3137ffca-b775-4185-a6c5-f273feccd605"
      unitRef="usd">28294000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzYtMS0xLTEtMTA1Nzc1_eb7cd75c-faa2-4d33-a39e-99d30eceb548"
      unitRef="usd">1860000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzYtMS0xLTEtMTM1NDE0_cec2e47c-2ba3-492f-9def-41e0c1dc4966"
      unitRef="usd">1150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzctMS0xLTEtMTA1Nzc1_13ac8703-5a1b-4245-b451-319bed2574e2"
      unitRef="usd">3657000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzktMS0xLTEtMTEzNzYy_f5c03fd4-fd19-4e31-b3cb-f2097eeebdb1"
      unitRef="usd">14800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzEyLTEtMS0xLTExMzc2Mg_b266b645-98af-4664-91ce-028e5ef504c2"
      unitRef="usd">786000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzEyLTEtMS0xLTEzMTM1Ng_e898527e-3876-45e0-844b-c9da2938d291"
      unitRef="usd">3102000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzEzLTEtMS0xLTEzMTM4OA_df9aef47-6475-403c-b300-9ca1d74fe7ac"
      unitRef="usd">3356000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzExLTEtMS0xLTEwNTc3NQ_61f6edfb-44f1-4db9-8375-0e13dfb9d683"
      unitRef="usd">15795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzEzLTEtMS0xLTEwNTc3NQ_06759de5-f06b-44a3-9391-62cc50e39c87"
      unitRef="usd">12499000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i91efe6786e5d4ffcacc87b7d445fee71_D20211008-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzE4LTEtMS0xLTE0OTkwMg_80ccd799-c6d0-4fd9-af64-81c9879ee2ce"
      unitRef="usd">261000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i0471bb2dacce4cb5b022fb8826244b24_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYWNiNjRlZmVmZGU0YTBiYWU2YTViNmM0MWNhYmZjMC90YWJsZXJhbmdlOmJhY2I2NGVmZWZkZTRhMGJhZTZhNWI2YzQxY2FiZmMwXzE5LTEtMS0xLTE0NDQwMA_8c9383cc-a868-4e8c-a086-919341769292"
      unitRef="usd">12238000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzEzNzQzODk1Mzk0ODk4_6fd3d8d1-b2de-42ed-a3de-31621d726cbf"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90ZXh0cmVnaW9uOmUwNDk3OTJiYTc0NjQ2OGNhZWJkZTE3YjZhZmIxNzRmXzQzOTgwNDY1NDY5NDI_cd3d1b1b-b105-4f57-b9f9-fab6ae44abe7">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;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:0 1pt"/&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;/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 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;5,200&#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;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="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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 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;Trademarks&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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 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 identified intangible assets as of October 7, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-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,800&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 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;Gross carrying amount as of December 31, 2021&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: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;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0cc25c3f6c7545a68fe916a5661d92bd_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYjZjNGY2NjYwM2E0M2VlYjM0N2MwOGY4ZjgxZDY0Mi90YWJsZXJhbmdlOmJiNmM0ZjY2NjAzYTQzZWViMzQ3YzA4ZjhmODFkNjQyXzMtMS0xLTEtMTA1ODA4_e7f0cae4-2eab-4969-aabd-756e1492e4a0"
      unitRef="usd">5200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idc185b672e064ca1b98a2fa0704d1dd9_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYjZjNGY2NjYwM2E0M2VlYjM0N2MwOGY4ZjgxZDY0Mi90YWJsZXJhbmdlOmJiNmM0ZjY2NjAzYTQzZWViMzQ3YzA4ZjhmODFkNjQyXzQtMS0xLTEtMTA1ODA4_43b0ca04-9535-4a32-84f8-4ea867032b9f"
      unitRef="usd">4900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id44cf0a3b0aa4066a7ad4211a7037623_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYjZjNGY2NjYwM2E0M2VlYjM0N2MwOGY4ZjgxZDY0Mi90YWJsZXJhbmdlOmJiNmM0ZjY2NjAzYTQzZWViMzQ3YzA4ZjhmODFkNjQyXzYtMS0xLTEtMTA1ODA4_f92c509b-d249-42b6-9560-21a6989ec467"
      unitRef="usd">4700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib964dec4cffd48d6bd69ecc115f5d4aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYjZjNGY2NjYwM2E0M2VlYjM0N2MwOGY4ZjgxZDY0Mi90YWJsZXJhbmdlOmJiNmM0ZjY2NjAzYTQzZWViMzQ3YzA4ZjhmODFkNjQyXzctMS0xLTEtMTA1ODA4_b6a5ecd2-e3d5-4f3e-b45c-bf6ded0dc90b"
      unitRef="usd">14800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetsTranslationAndPurchaseAccountingAdjustments
      contextRef="i407e5a13e8b94f08830a0bfc5979fd96_D20211007-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYjZjNGY2NjYwM2E0M2VlYjM0N2MwOGY4ZjgxZDY0Mi90YWJsZXJhbmdlOmJiNmM0ZjY2NjAzYTQzZWViMzQ3YzA4ZjhmODFkNjQyXzYtMS0xLTEtMTQ5OTQx_bb12750b-bd1a-4bcf-b17d-7669dc31e16e"
      unitRef="usd">308000</us-gaap:FiniteLivedIntangibleAssetsTranslationAndPurchaseAccountingAdjustments>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i0471bb2dacce4cb5b022fb8826244b24_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF84OTkvZnJhZzplMDQ5NzkyYmE3NDY0NjhjYWViZGUxN2I2YWZiMTc0Zi90YWJsZTpiYjZjNGY2NjYwM2E0M2VlYjM0N2MwOGY4ZjgxZDY0Mi90YWJsZXJhbmdlOmJiNmM0ZjY2NjAzYTQzZWViMzQ3YzA4ZjhmODFkNjQyXzctMS0xLTEtMTQ2ODA5_84fcb944-0dc0-4049-92c5-3f4aecdbf34c"
      unitRef="usd">14492000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1XzQzOTgwNDY1MjQ4OTc_5ce169fc-ad1d-4bed-8c7a-5d6510f38b33">Goodwill and Other Intangible AssetsThe goodwill is primarily attributable to the planned growth in the combined business after the acquisition of Remix. Goodwill is not amortized to earnings, but instead is reviewed for impairment at least &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;annually, absent any interim indicators of impairment. The carrying amount of goodwill was $12.2&#160;million as of December&#160;31, 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-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&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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left: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;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;5,092&#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;(150)&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;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;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.&lt;/span&gt;&lt;/div&gt;The estimated future amortization of intangible assets with determinable lives as of December&#160;31, 2021 are $2.7 million for 2022, $2.7 million for 2023, $2.4 million for 2024, $1.2 million for 2025, $1.2&#160;million for 2026 and $3.7 million for thereafter.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1XzIxOTkwMjMyNzcxMDk_7f76ef34-7c1d-4180-9ffa-35c2cd6f3296"
      unitRef="usd">12200000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1XzQzOTgwNDY1MjQ4OTg_d0e9a9f3-a89b-40a8-ad6a-63a6bae1da10">&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&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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left: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;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;5,092&#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;(150)&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;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idad7436ba3284ee69f5478751491b9d3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzMtMS0xLTEtMTA1NTc3_b9ece55a-bd69-4f2f-bc53-8c5a04df41ee">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i119a1936a7034a5da0477ed7fd00c9ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzMtMi0xLTEtMTA1NTc1_d7ef08be-05f6-477c-bdcd-40955ed7addc"
      unitRef="usd">5092000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i119a1936a7034a5da0477ed7fd00c9ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzMtNC0xLTEtMTA1NTc1_61ce4597-3786-4688-8694-02361bb3f41b"
      unitRef="usd">150000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i119a1936a7034a5da0477ed7fd00c9ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzMtNi0xLTEtMTA1NTc1_f8abf5cb-3d52-4358-ac10-7ea25d9d4139"
      unitRef="usd">4942000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8ececcf67d0841048c048094a3905217_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzQtMS0xLTEtMTE1OTYw_7ff72d03-c2bc-4aee-b5df-45c71ef2f1ed">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic89c34d91ba043838a4d762216be1e1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzQtMi0xLTEtMTE1OTYw_71998182-a3f4-48f8-a6ec-e2da2e3cb2bb"
      unitRef="usd">4798000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic89c34d91ba043838a4d762216be1e1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzQtNC0xLTEtMTE1OTYw_1962feb6-871e-4e1f-935e-c2150ff11f7d"
      unitRef="usd">373000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic89c34d91ba043838a4d762216be1e1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzQtNi0xLTEtMTE1OTYw_2817a4a9-b4d7-40a9-86ab-055c11810667"
      unitRef="usd">4425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i35bb0cd0ddc3417199be0660f63216ea_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzQtMS0xLTEtMTA1NTc3_1bb89c39-7d5d-4600-a7cb-13ef1a90226f">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i915537e7507a43eabc5c5d71f8c53bdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzQtMi0xLTEtMTA1NTc1_f15b875d-f06f-4a57-ada6-eb137d70d95d"
      unitRef="usd">4602000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i915537e7507a43eabc5c5d71f8c53bdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzQtNC0xLTEtMTA1NTc1_d3dcab7e-8c76-48ea-91ea-76167b9876dc"
      unitRef="usd">115000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i915537e7507a43eabc5c5d71f8c53bdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzQtNi0xLTEtMTA1NTc1_4a347fd7-1f01-4c9c-9159-bf4c3e5bcee2"
      unitRef="usd">4487000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzUtMi0xLTEtMTA1NTc1_2d3c3b45-8dbd-48ce-b4c6-a99420f98bf1"
      unitRef="usd">14492000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzUtNC0xLTEtMTA1NTc1_12e3236e-c2cb-44cf-ba8a-a229e7efe2bd"
      unitRef="usd">638000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90YWJsZTowMjU1YjdhZmEwZWE0MjRmYjBhNTc3NGVlNWQ3ZGZmNy90YWJsZXJhbmdlOjAyNTViN2FmYTBlYTQyNGZiMGE1Nzc0ZWU1ZDdkZmY3XzUtNi0xLTEtMTA1NTc1_f98aaf85-e1d5-4a21-bceb-1bd571e5bd7b"
      unitRef="usd">13854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1Xzk4OTU2MDQ2NjkxNzQ_0cde2454-1efc-4503-94e3-26ff40e0ee5d"
      unitRef="usd">2700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1Xzk4OTU2MDQ2NjkxODQ_2504d90d-f163-4f26-9639-fcdb293ed776"
      unitRef="usd">2700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1Xzk4OTU2MDQ2NjkxOTI_5fa7cc32-c8ac-4824-bb00-2811c189d587"
      unitRef="usd">2400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1Xzk4OTU2MDQ2NjkyMDA_9d921d2b-3ba4-4375-8444-9003ea4df225"
      unitRef="usd">1200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1Xzk4OTU2MDQ2NjkyMDg_a767ec61-edfd-4749-b33d-c7c0aee3177a"
      unitRef="usd">1200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MTUvZnJhZzplNDA3NjQxMzQwNWQ0MGZkOTA4OTNmMTE4N2FiODEwNS90ZXh0cmVnaW9uOmU0MDc2NDEzNDA1ZDQwZmQ5MDg5M2YxMTg3YWI4MTA1Xzk4OTU2MDQ2NjkyMTU_0772bba4-8b0d-4e4c-9d61-1d64baf13c08"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90ZXh0cmVnaW9uOjZmNDc2N2RlMWVhNzQwYTc5NTI5YWYxOGViZThiYjFmXzQzOTgwNDY1MTMwMzI_cb5c9f3e-f8ef-4f76-9acb-63096dfb812f">Balance Sheet Components&lt;div style="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: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:12pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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;Raw materials&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;908&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Work in progress&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;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="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 colspan="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;8,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;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="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,519&#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;text-indent:18pt"&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;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:70.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.704%"/&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:12.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" 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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&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,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="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;9,362&#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 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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;3,443&#160;&lt;/span&gt;&lt;/td&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 vendor liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,407&#160;&lt;/span&gt;&lt;/td&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;Deferred revenue&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,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,094&#160;&lt;/span&gt;&lt;/td&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 taxes&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;5,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;4,594&#160;&lt;/span&gt;&lt;/td&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;Allowance for returns&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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;3,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,252&#160;&lt;/span&gt;&lt;/td&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;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="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;32,541&#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="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90ZXh0cmVnaW9uOjZmNDc2N2RlMWVhNzQwYTc5NTI5YWYxOGViZThiYjFmXzQzOTgwNDY1MTMyMjE_18eb3bd7-bc35-4fcc-a503-36596e013530">&lt;div style="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: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:12pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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;Raw materials&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;908&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Work in progress&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;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="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 colspan="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;8,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;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="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,519&#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:InventoryRawMaterialsNetOfReserves
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiMTE1NTNlODEwMTQ0OGRhYmExNmU2NjA2ZjNmZWUwZi90YWJsZXJhbmdlOmIxMTU1M2U4MTAxNDQ4ZGFiYTE2ZTY2MDZmM2ZlZTBmXzMtMS0xLTEtMTE1NDAy_a8b1c210-1ec1-4802-9889-801d60615ea6"
      unitRef="usd">908000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiMTE1NTNlODEwMTQ0OGRhYmExNmU2NjA2ZjNmZWUwZi90YWJsZXJhbmdlOmIxMTU1M2U4MTAxNDQ4ZGFiYTE2ZTY2MDZmM2ZlZTBmXzMtMy0xLTEtMTE5Mzk5_36cbc8b9-550e-4722-b663-0a97456fcc04"
      unitRef="usd">0</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiMTE1NTNlODEwMTQ0OGRhYmExNmU2NjA2ZjNmZWUwZi90YWJsZXJhbmdlOmIxMTU1M2U4MTAxNDQ4ZGFiYTE2ZTY2MDZmM2ZlZTBmXzQtMS0xLTEtMTE1Nzc2_4f034384-5d0e-4fc0-905c-42842a5deadc"
      unitRef="usd">670000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiMTE1NTNlODEwMTQ0OGRhYmExNmU2NjA2ZjNmZWUwZi90YWJsZXJhbmdlOmIxMTU1M2U4MTAxNDQ4ZGFiYTE2ZTY2MDZmM2ZlZTBmXzQtMy0xLTEtMTE5Mzk5_26f8bc2a-0a64-44cb-8930-cb30811a86ea"
      unitRef="usd">0</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiMTE1NTNlODEwMTQ0OGRhYmExNmU2NjA2ZjNmZWUwZi90YWJsZXJhbmdlOmIxMTU1M2U4MTAxNDQ4ZGFiYTE2ZTY2MDZmM2ZlZTBmXzUtMS0xLTEtMTE1ODIy_30919d5c-843c-4d10-af68-80d692000387"
      unitRef="usd">8247000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiMTE1NTNlODEwMTQ0OGRhYmExNmU2NjA2ZjNmZWUwZi90YWJsZXJhbmdlOmIxMTU1M2U4MTAxNDQ4ZGFiYTE2ZTY2MDZmM2ZlZTBmXzQtMy0xLTEtMTEyNzg1_8d16c695-e8d5-4bf6-ab58-870fbe07c4f9"
      unitRef="usd">3519000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiMTE1NTNlODEwMTQ0OGRhYmExNmU2NjA2ZjNmZWUwZi90YWJsZXJhbmdlOmIxMTU1M2U4MTAxNDQ4ZGFiYTE2ZTY2MDZmM2ZlZTBmXzYtMS0xLTEtMTEyNzk2_1b1bc76d-8b0f-4a15-95c6-eeed3236f6fb"
      unitRef="usd">9825000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiMTE1NTNlODEwMTQ0OGRhYmExNmU2NjA2ZjNmZWUwZi90YWJsZXJhbmdlOmIxMTU1M2U4MTAxNDQ4ZGFiYTE2ZTY2MDZmM2ZlZTBmXzYtMy0xLTEtMTE5Mzk5_11adb489-e1dc-4c42-be4e-27910539b9af"
      unitRef="usd">3519000</us-gaap:InventoryNet>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90ZXh0cmVnaW9uOjZmNDc2N2RlMWVhNzQwYTc5NTI5YWYxOGViZThiYjFmXzQzOTgwNDY1MTMwMzU_73e6a4dd-01b6-403f-aaaf-afbcc40b95b4">&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;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:70.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.704%"/&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:12.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" 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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&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,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="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;9,362&#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 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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;3,443&#160;&lt;/span&gt;&lt;/td&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 vendor liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,407&#160;&lt;/span&gt;&lt;/td&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;Deferred revenue&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,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,094&#160;&lt;/span&gt;&lt;/td&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 taxes&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;5,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;4,594&#160;&lt;/span&gt;&lt;/td&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;Allowance for returns&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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;3,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,252&#160;&lt;/span&gt;&lt;/td&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;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="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;32,541&#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;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzMtMS0xLTEtOTkyMDA_a97c529f-33fb-4ea1-b95c-e406df28f5ff"
      unitRef="usd">13223000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzMtMy0xLTEtOTkyMDA_1475dcb1-3792-46b5-b0c3-72f3b3f75351"
      unitRef="usd">9362000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzQtMS0xLTEtMTEwOTA3_b5c870e9-2944-4205-b53d-38d766b181c2"
      unitRef="usd">6438000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzQtMy0xLTEtMTEwOTA3_f02dc002-1293-438b-9769-b03fa5aeb2f0"
      unitRef="usd">3443000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <tdup:AccruedVendorLiabilitiesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzQtMS0xLTEtOTkyMDA_de542a62-efbe-4702-8db9-a0a48efd1f3c"
      unitRef="usd">6031000</tdup:AccruedVendorLiabilitiesCurrent>
    <tdup:AccruedVendorLiabilitiesCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzQtMy0xLTEtOTkyMDA_6bcf0480-5f41-4b89-9191-86243af74325"
      unitRef="usd">3407000</tdup:AccruedVendorLiabilitiesCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzUtMS0xLTEtMTEwODk5_ceb90b34-e21d-4bf6-840d-3d7e8a9039c8"
      unitRef="usd">5878000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzUtMy0xLTEtMTEwODk5_159af2a0-73b8-4006-8f63-21de396491c1"
      unitRef="usd">5094000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzctMS0xLTEtMTEwOTE1_dd9ae131-46b4-46a3-8ff0-66dfe626f92d"
      unitRef="usd">5728000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzctMy0xLTEtMTEwOTE1_bc8416e5-d648-4716-91b8-7401cb6681e5"
      unitRef="usd">4594000</us-gaap:AccruedIncomeTaxesCurrent>
    <tdup:AccountsReceivableAllowanceForReturnsCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzUtMS0xLTEtOTkyMDA_dcad8ee5-96f1-4bb5-ba78-209c751fd7a6"
      unitRef="usd">6209000</tdup:AccountsReceivableAllowanceForReturnsCurrent>
    <tdup:AccountsReceivableAllowanceForReturnsCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzUtMy0xLTEtOTkyMDA_024aa625-262b-48a9-bfa0-aeb45d945be3"
      unitRef="usd">3389000</tdup:AccountsReceivableAllowanceForReturnsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzktMS0xLTEtOTkyMDA_c1776bce-dafb-4962-8620-089c71b561ab"
      unitRef="usd">1746000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzktMy0xLTEtOTkyMDA_74e9de36-60f3-4030-b6d8-7eeb8faf2257"
      unitRef="usd">3252000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzEwLTEtMS0xLTk5MjAw_b9c9dc1b-940e-4076-a960-0ce440983b33"
      unitRef="usd">45253000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MTAvZnJhZzo2ZjQ3NjdkZTFlYTc0MGE3OTUyOWFmMThlYmU4YmIxZi90YWJsZTpiYTBhMWIxNGU5NzY0NWQ2YWI2NjZjNjJhODQ5ZTk0Yi90YWJsZXJhbmdlOmJhMGExYjE0ZTk3NjQ1ZDZhYjY2NmM2MmE4NDllOTRiXzEwLTMtMS0xLTk5MjAw_981e5986-60d6-44c5-8704-56af4fb7f19b"
      unitRef="usd">32541000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzQzOTgwNDY1MjE0NTc_6e0b72cd-d054-444a-818f-0ee085d0bb2a">Lease Agreements The Company leases certain office space and distribution centers with lease terms ranging from  20 to 146 months. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. Certain of these leases also include renewal options at the election of the Company to renew or extend the lease for an additional 12 to 120 months. For certain leases, these &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;optional periods have been considered in the determination of the right-of-use assets and lease liabilities associated with these leases as the Company has determined it is reasonably certain it will exercise the renewal options. The majority of the Company&#x2019;s existing office space and distribution center in Europe are short-term leases as of December&#160;31, 2021. In December 2021, the Company entered into an agreement to lease a new headquarter office and distribution center in Sophia, Bulgaria (the &#x201c;Bulgaria Lease&#x201d;). The Bulgaria Lease is expected to commence in March 2022 with an original term of 10 years from the commencement date. The base rent is approximately &#x20ac;14.1&#160;million or $15.9&#160;million, estimated at December 31, 2021 Euro to USD spot rate, in aggregate over the original term.  &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:120%"&gt;The following table summarizes maturities of the Company&#x2019;s operating lease liabilities as of December&#160;31, 2021 (in thousands):&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&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:77.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.894%"/&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;December 31,&lt;/span&gt;&lt;/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;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;7,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;7,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;6,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;5,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;26,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 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;60,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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: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;36,997&#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 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="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;Security deposits and letters of credits used to secure the leases were $0.8&#160;million and $6.3&#160;million, respectively, as of December&#160;31, 2021 and $0.3 million and $3.1 million, respectively, as of December&#160;31, 2020.&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:120%"&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:120%"&gt;Operating lease cost was $7.0&#160;million and $6.8&#160;million for the years ended December&#160;31, 2021 and 2020, respectively. Rent expense for operating leases under ASC 840 was $4.4&#160;million for the year ended December&#160;31, 2019. The following table summarizes the cost components of the Company&#x2019;s operating leases (in thousands):&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&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease Cost&lt;/span&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Fixed Cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;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;5,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;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;5,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Short-Term Lease Cost&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable Lease Cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;Total Operating Lease Cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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: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:#cceeff;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;6,979&#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:top"/&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: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:#cceeff;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;6,823&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt"&gt;Under the terms of the lease agreements, the Company is also responsible for certain variable lease payments that are not included in the measurement of the lease liability. Variable lease payments include non-lease components such as common area maintenance fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt"&gt;The majority of lease costs are reflected in the Consolidated Statement of Operations within Operations, product and technology and Sales, general and administrative expense.&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;Other information related to leases was as follows (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: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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Supplemental Cash Flows Information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 10pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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 table discloses the weighted-average remaining lease term and discount rate for the period:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.878%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.298%"/&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;8.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.8&lt;/span&gt;&lt;/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;Weighted average discount rate &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;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;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="3" style="background-color:#cceeff;padding:0 1pt"/&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;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="id1ac3a4cef4b49768ff105fc75156490_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzMyOTg1MzQ5MDI0NDY_2c410bab-b8ab-4e2e-ac7f-a24e24755fcf">P20Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="if64f7409c3214e589a7ce9a54988d33a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzY1OTcwNjk3Njc4ODI_31aa1450-7121-4e46-90af-f14222192d9c">P146M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id1ac3a4cef4b49768ff105fc75156490_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzY1OTcwNjk3NjgxMjk_91578d49-40d6-4c63-8e8a-69a09d3e0373">P12M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="if64f7409c3214e589a7ce9a54988d33a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzY1OTcwNjk3NjgxMzY_d30eee72-2dd0-4a61-87ec-78b794d7e755">P120M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzE2NDkyNjc0NTk5OTY_7ad289f0-8e2d-4a20-8b51-b6d0db3a55de">P10Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzMyOTg1MzQ5MDEwNDE_8a5b431c-55ce-4ab0-bd8e-6bbcfccb3c1c"
      unitRef="eur">14100000</tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzMyOTg1MzQ5MDI1NzA_8cd26aba-6dbc-4646-84a7-2c64f893f44a"
      unitRef="usd">15900000</tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzQzOTgwNDY1MjE0NTg_f9352246-b044-4ad3-9495-2eaea1917a01">&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:120%"&gt;The following table summarizes maturities of the Company&#x2019;s operating lease liabilities as of December&#160;31, 2021 (in thousands):&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&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:77.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.894%"/&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;December 31,&lt;/span&gt;&lt;/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;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;7,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;7,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;6,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;5,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;26,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 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;60,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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: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;36,997&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzEtMS0xLTEtMTA1NjU4_2285dd7a-1034-420f-9a48-6abdceda316e"
      unitRef="usd">7931000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzItMS0xLTEtMTA1NjU4_6a1036e6-f497-4398-8f5d-8c4544d7061c"
      unitRef="usd">7808000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzMtMS0xLTEtMTA1NjU4_cdaaafb5-d2ff-45dc-9956-d88e2672b652"
      unitRef="usd">6930000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzQtMS0xLTEtMTA1NjU4_94ad61f8-2172-472d-8a2d-62002e8a1906"
      unitRef="usd">6061000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzUtMS0xLTEtMTA1NjYw_c26ef8b1-4b60-4214-b781-adebc059dc54"
      unitRef="usd">5706000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzYtMS0xLTEtMTA1NjYw_ffeff3c8-4316-4c8f-88f7-c21a2c2d43c0"
      unitRef="usd">26437000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzctMS0xLTEtMTA1NjU1_c49c93c1-c548-43c4-b71c-37fd5aeaafca"
      unitRef="usd">60873000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzgtMS0xLTEtMTA1NjU1_a2dd27a3-f02f-420b-9ac5-dce13fa2769d"
      unitRef="usd">13843000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <tdup:LesseeOperatingLeaseLiabilityTenantImprovementAllowanceYetToBeReceived
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzktMS0xLTEtMTA5MDc2_ece0a1e5-e267-4e9c-bd59-f9c5ce518c96"
      unitRef="usd">6102000</tdup:LesseeOperatingLeaseLiabilityTenantImprovementAllowanceYetToBeReceived>
    <us-gaap:OperatingLeaseLiability
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzktMS0xLTEtMTA1NjU1_d0b12fd1-2016-4d3a-91e0-f3513f6b50c2"
      unitRef="usd">40928000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzEwLTEtMS0xLTEwNTY1NQ_a9e11269-b627-4f99-873b-20a3687c7a01"
      unitRef="usd">3931000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo1MDdhZjU3YzMzZjk0MGRhOTA1ZTdkNzBiNGU2Y2M1MC90YWJsZXJhbmdlOjUwN2FmNTdjMzNmOTQwZGE5MDVlN2Q3MGI0ZTZjYzUwXzExLTEtMS0xLTEwNTY1NQ_2745e7cf-ed35-4072-8451-ade6463f7158"
      unitRef="usd">36997000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SecurityDeposit
      contextRef="iedc2e548e59c421cb241a6e8e4e57df2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzEwOTk1MTE2MzgxOTk_5e75cec0-e409-45b8-91ed-dceb85965fd8"
      unitRef="usd">800000</us-gaap:SecurityDeposit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="iedc2e548e59c421cb241a6e8e4e57df2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzEwOTk1MTE2MzgxODc_4c67aefe-baeb-4a78-aec0-8bfbdbea70c7"
      unitRef="usd">6300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:SecurityDeposit
      contextRef="i6f313511f7674108824f375d7cef77b8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzY1OTcwNjk3Njg5NTY_2e847a6a-8a1a-4fe1-9f1d-e197b3af45ed"
      unitRef="usd">300000</us-gaap:SecurityDeposit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i6f313511f7674108824f375d7cef77b8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzY1OTcwNjk3Njg5NjQ_5655eb81-f0d9-4940-81d9-8ef76fd34d0e"
      unitRef="usd">3100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LeaseCost
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzIxOTkwMjMyNzQ2NDE_7d522895-1878-43ad-8679-8cd06baafd31"
      unitRef="usd">7000000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzIxOTkwMjMyNzQ2NDk_81622205-eef9-4afc-aaac-0f3b143409b7"
      unitRef="usd">6800000</us-gaap:LeaseCost>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzEwOTk1MTE2NDYyNjk_51642a51-29bb-4995-9d2f-644152028050"
      unitRef="usd">4400000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90ZXh0cmVnaW9uOjI0Y2Y5ZTMxMWE1NDQzMDY4ZWI1ZjJkOWNiNmY4YTU4XzQzOTgwNDY1MjE0NTk_7a686055-14b4-4017-8045-a725ac18b61c">The following table summarizes the cost components of the Company&#x2019;s operating leases (in thousands):&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: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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Lease Cost&lt;/span&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Fixed Cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;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;5,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;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;5,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Short-Term Lease Cost&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable Lease Cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;Total Operating Lease Cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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: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:#cceeff;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;6,979&#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:top"/&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: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:#cceeff;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;6,823&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt"&gt;Under the terms of the lease agreements, the Company is also responsible for certain variable lease payments that are not included in the measurement of the lease liability. Variable lease payments include non-lease components such as common area maintenance fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt"&gt;The majority of lease costs are reflected in the Consolidated Statement of Operations within Operations, product and technology and Sales, general and administrative expense.&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;Other information related to leases was as follows (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: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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Supplemental Cash Flows Information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 10pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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 table discloses the weighted-average remaining lease term and discount rate for the period:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.878%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.298%"/&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;8.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.8&lt;/span&gt;&lt;/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;Weighted average discount rate &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;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;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="3" style="background-color:#cceeff;padding:0 1pt"/&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;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo2YzU0MWZhMDUwNDQ0OTBlYjgwODNhZWQyNzBjOGNhMi90YWJsZXJhbmdlOjZjNTQxZmEwNTA0NDQ5MGViODA4M2FlZDI3MGM4Y2EyXzItMS0xLTEtMTAyNzc4_62acd340-2105-4d17-9e7d-0a5f2956858b"
      unitRef="usd">5591000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo2YzU0MWZhMDUwNDQ0OTBlYjgwODNhZWQyNzBjOGNhMi90YWJsZXJhbmdlOjZjNTQxZmEwNTA0NDQ5MGViODA4M2FlZDI3MGM4Y2EyXzMtMy0xLTEtMTAyOTI1_3af87fdb-fd12-438b-9ee5-b31fd51e8cc1"
      unitRef="usd">5568000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo2YzU0MWZhMDUwNDQ0OTBlYjgwODNhZWQyNzBjOGNhMi90YWJsZXJhbmdlOjZjNTQxZmEwNTA0NDQ5MGViODA4M2FlZDI3MGM4Y2EyXzQtMS0xLTEtMTA1NzA0_fd0e1770-b95d-4efe-bdac-078b046ed38d"
      unitRef="usd">7000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo2YzU0MWZhMDUwNDQ0OTBlYjgwODNhZWQyNzBjOGNhMi90YWJsZXJhbmdlOjZjNTQxZmEwNTA0NDQ5MGViODA4M2FlZDI3MGM4Y2EyXzQtMy0xLTEtMTAyOTI1_e47acef0-bc64-4c87-8263-5728e1227d95"
      unitRef="usd">58000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo2YzU0MWZhMDUwNDQ0OTBlYjgwODNhZWQyNzBjOGNhMi90YWJsZXJhbmdlOjZjNTQxZmEwNTA0NDQ5MGViODA4M2FlZDI3MGM4Y2EyXzUtMS0xLTEtMTA1NzA0_af1f00af-ed30-439f-8536-eb7433c0d0d7"
      unitRef="usd">1381000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo2YzU0MWZhMDUwNDQ0OTBlYjgwODNhZWQyNzBjOGNhMi90YWJsZXJhbmdlOjZjNTQxZmEwNTA0NDQ5MGViODA4M2FlZDI3MGM4Y2EyXzUtMy0xLTEtMTAyOTI1_a6d1faee-b410-4a02-bd8d-767782cf1d2c"
      unitRef="usd">1197000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo2YzU0MWZhMDUwNDQ0OTBlYjgwODNhZWQyNzBjOGNhMi90YWJsZXJhbmdlOjZjNTQxZmEwNTA0NDQ5MGViODA4M2FlZDI3MGM4Y2EyXzYtMS0xLTEtMTA1NzA0_e89aff46-235f-41ce-919c-746c82213def"
      unitRef="usd">6979000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTo2YzU0MWZhMDUwNDQ0OTBlYjgwODNhZWQyNzBjOGNhMi90YWJsZXJhbmdlOjZjNTQxZmEwNTA0NDQ5MGViODA4M2FlZDI3MGM4Y2EyXzYtMy0xLTEtMTAyOTI1_c149c9cf-059d-4adf-9d04-d82a2c876121"
      unitRef="usd">6823000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTowNDJiZmIwYTkxNTY0N2Y4YWEzMDg4Nzg5YWZjNjRhMS90YWJsZXJhbmdlOjA0MmJmYjBhOTE1NjQ3ZjhhYTMwODg3ODlhZmM2NGExXzQtMS0xLTEtMTA1NzE2_44848cf3-79f3-40a1-9182-1097f93af250"
      unitRef="usd">5401000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTowNDJiZmIwYTkxNTY0N2Y4YWEzMDg4Nzg5YWZjNjRhMS90YWJsZXJhbmdlOjA0MmJmYjBhOTE1NjQ3ZjhhYTMwODg3ODlhZmM2NGExXzQtMy0xLTEtMTAzNDY3_83473a1a-c6d8-4654-875d-75828c45e648"
      unitRef="usd">5365000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTpjM2JmYWMwYjVlMWY0ZDJlYWNhOGQ1NDVhNWZhNmQxMi90YWJsZXJhbmdlOmMzYmZhYzBiNWUxZjRkMmVhY2E4ZDU0NWE1ZmE2ZDEyXzItMS0xLTEtMTA1NzIz_c28a844d-68db-4f3c-99db-46c914595d86">P8Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTpjM2JmYWMwYjVlMWY0ZDJlYWNhOGQ1NDVhNWZhNmQxMi90YWJsZXJhbmdlOmMzYmZhYzBiNWUxZjRkMmVhY2E4ZDU0NWE1ZmE2ZDEyXzItMy0xLTEtMTAzNDYw_212041c6-a9f0-4a83-a265-298029b4eb4e">P7Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTpjM2JmYWMwYjVlMWY0ZDJlYWNhOGQ1NDVhNWZhNmQxMi90YWJsZXJhbmdlOmMzYmZhYzBiNWUxZjRkMmVhY2E4ZDU0NWE1ZmE2ZDEyXzMtMS0xLTEtMTA1NzIz_63e4df72-758e-4587-8107-b5aee0adec08"
      unitRef="number">0.059</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDUvZnJhZzoyNGNmOWUzMTFhNTQ0MzA2OGViNWYyZDljYjZmOGE1OC90YWJsZTpjM2JmYWMwYjVlMWY0ZDJlYWNhOGQ1NDVhNWZhNmQxMi90YWJsZXJhbmdlOmMzYmZhYzBiNWUxZjRkMmVhY2E4ZDU0NWE1ZmE2ZDEyXzMtMy0xLTEtMTAzNDYw_d431d5cb-2b4c-4e6c-9c74-eecc67e5d8a6"
      unitRef="number">0.067</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzQzOTgwNDY1MTM5ODY_5676bd43-12b7-494f-ad9c-a96c489a8c7c">Long-term Debt and Convertible Preferred Stock Warrants &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 (&#x201c;Bank&#x201d;) for an aggregate amount up to $40.0 million to refinance its Loan and Security Agreement with Silicon Valley Bank (&#x201c;SVB&#x201d;) in February 2019. The Term Loan was amended three times before December&#160;31, 2020.&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:115%"&gt;In February 2021, the Company amended and restated the loan and security agreement with the Bank to reflect all waivers and amendments to date. Subsequently, the Company borrowed an additional $5.0 million for an aggregate principal amount of $40.0 million. In connection with the additional $5.0 million draw, the Company issued additional warrant shares for Series E-1 preferred stock in the amount of 15,979. &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:115%"&gt;On May 14, 2021, the Company entered into the first amendment to the amended and restated loan and security Agreement (the &#x201c;First Amendment&#x201d;) with the Bank. The First Amendment amended the agreement dated February 3, 2021, with the most notable change being a decrease in interest rate. In accordance with the First Amendment, the interest rate on the Term Loan is the prime rate published in The Wall Street Journal plus 1.5% with a floor of 5.5% per annum. &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:115%"&gt;The Term Loan can be prepaid without penalty or premium at any time. The Term Loan contains certain covenants, which, if not met, allows the Bank to call all outstanding borrowings plus accrued interest. The covenants include minimum cash and liquidity thresholds, quarterly minimum net revenue and revenue growth thresholds, and a debt service requirement specified by the Term Loan. The Bank has secured the loan through its first ranking lien on all corporate assets, with a negative pledge on intellectual property. The Company was in compliance with all debt covenants as of December&#160;31, 2021.&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 December&#160;31, 2021, the nominal interest rate was 5.50% and the effective interest rate was 6.65%. &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 maturities of the loan agreement as of December&#160;31, 2021 are as follows (in thousands):&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: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 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;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;8,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 #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;36,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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;27,559&#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;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;Warrants Issued with Loan and Security Agreement &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 issued various preferred stock warrants under its loan and security agreements with SVB and the Bank. Immediately prior to the conversion upon IPO and as of December&#160;31, 2020, the following preferred stock warrant liabilities were outstanding.&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:15.406%"/&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:12.521%"/&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:12.521%"/&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:12.521%"/&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:11.560%"/&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.521%"/&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:10.924%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Issuance Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Immediately Prior to the Completion of IPO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;border-top:1pt solid #000;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;Series D &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;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/22/2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;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/22/2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-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-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;2.2600&#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;13,382&#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;13,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series D &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4/20/2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1/22/2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2.2600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;13,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;13,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2/7/2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;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.2581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;63,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;63,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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.8839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;10,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 colspan="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;10,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:10pt;font-weight:400;line-height:100%"&gt;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8/14/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;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.2581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;31,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;31,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/25/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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.2581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;15,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;15,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2/8/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;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.2581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;15,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;164,973&#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;148,994&#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:115%"&gt;The convertible preferred stock warrant liability of $0.8 million was included in other non-current liabilities in the consolidated balance sheet as of December&#160;31, 2020. &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:115%"&gt;Immediately prior to the completion of IPO in March 2021, all 164,973 shares of the convertible preferred stock warrant were remeasured to fair value and converted to equivalent number of Class B common stock warrants. The Company reclassified the convertible preferred stock warrant liability to additional paid-in capital upon the conversion. Refer to Note 10, Common Stock and Common Stock Warrants for more details on common stock warrants.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <tdup:DebtInstrumentMaximumBorrowingCapacity
      contextRef="idcf10a785846424da95b2ba1dd007c04_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2Mjc5NzM_b24c86c8-9b96-4aaa-a780-a3a528de8dbd"
      unitRef="usd">40000000</tdup:DebtInstrumentMaximumBorrowingCapacity>
    <tdup:DebtInstrumentNumberOfAmendments
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzM4NDgyOTA3MDAxMTE_6ab96498-5b77-4e56-9e96-8a9e4322d906"
      unitRef="amendment">3</tdup:DebtInstrumentNumberOfAmendments>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ieb57fc320edf4b3291a5274951efde14_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2MjgzMjM_c88f1828-b996-46b1-a515-dd594ca491f1"
      unitRef="usd">5000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idcf10a785846424da95b2ba1dd007c04_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2MjgzNjQ_a4db897a-999f-4f9c-947f-eb7007668130"
      unitRef="usd">40000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ieb57fc320edf4b3291a5274951efde14_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2Mjg0MDM_c88f1828-b996-46b1-a515-dd594ca491f1"
      unitRef="usd">5000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i2eb0688bf4894074afe81bb9c9d35d53_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2Mjg1MDY_6f88184d-ecba-4c87-9b3b-d04d7fa87de3"
      unitRef="shares">15979</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6a0e188234d24278bb32c647a99eda07_D20210514-20210514"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzQzOTgwNDY1MTgzOTU_4fa4494c-5a41-4730-8254-9cdd2c3d6973"
      unitRef="number">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <tdup:DebtInstrumentFloorPercentage
      contextRef="ia3723e01626f4b24abaab030e94f0a29_D20210514-20210514"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzQzOTgwNDY1MTg0MDE_e73b0752-dd64-4bc8-a461-9de82e5b4d53"
      unitRef="number">0.055</tdup:DebtInstrumentFloorPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia1c63a4447524e008d59dbd7c5d14dcb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2MjkxOTQ_516e7a8c-64ae-4b60-90e8-0ad50e94be98"
      unitRef="number">0.0550</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ia1c63a4447524e008d59dbd7c5d14dcb_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2MjkyMzQ_55b75589-72f2-4ad2-8c32-b73e85cf6a94"
      unitRef="number">0.0665</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzQzOTgwNDY1MTM5ODQ_13e22f14-e467-4acf-a15c-c5fe62fea182">The maturities of the loan agreement as of December&#160;31, 2021 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 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;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;8,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 #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;36,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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;27,559&#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:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZToxYmYwMzM5Y2JkNjg0MjJkYWE0MTg0ODBjN2Y2ZGUyNC90YWJsZXJhbmdlOjFiZjAzMzljYmQ2ODQyMmRhYTQxODQ4MGM3ZjZkZTI0XzItMS0xLTEtOTkyMzA_96b25383-d982-4f7d-b432-7eb407756a2a"
      unitRef="usd">8000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZToxYmYwMzM5Y2JkNjg0MjJkYWE0MTg0ODBjN2Y2ZGUyNC90YWJsZXJhbmdlOjFiZjAzMzljYmQ2ODQyMmRhYTQxODQ4MGM3ZjZkZTI0XzMtMS0xLTEtOTkyMzA_dd0d5a6f-ef1b-4a1d-87fa-16d03f999103"
      unitRef="usd">8000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZToxYmYwMzM5Y2JkNjg0MjJkYWE0MTg0ODBjN2Y2ZGUyNC90YWJsZXJhbmdlOjFiZjAzMzljYmQ2ODQyMmRhYTQxODQ4MGM3ZjZkZTI0XzQtMS0xLTEtOTkyMzA_de182f66-26b7-4a6b-ab72-50bf0c1e199b"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <tdup:LongTermDebtMaturityAfterYearThree
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZToxYmYwMzM5Y2JkNjg0MjJkYWE0MTg0ODBjN2Y2ZGUyNC90YWJsZXJhbmdlOjFiZjAzMzljYmQ2ODQyMmRhYTQxODQ4MGM3ZjZkZTI0XzUtMS0xLTEtOTkyMzA_85db4708-5ea8-4486-b283-029461cad859"
      unitRef="usd">0</tdup:LongTermDebtMaturityAfterYearThree>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZToxYmYwMzM5Y2JkNjg0MjJkYWE0MTg0ODBjN2Y2ZGUyNC90YWJsZXJhbmdlOjFiZjAzMzljYmQ2ODQyMmRhYTQxODQ4MGM3ZjZkZTI0XzYtMS0xLTEtOTkyMzA_77eb8e0b-95a6-449e-9f40-2f38d537a2ae"
      unitRef="usd">36000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZToxYmYwMzM5Y2JkNjg0MjJkYWE0MTg0ODBjN2Y2ZGUyNC90YWJsZXJhbmdlOjFiZjAzMzljYmQ2ODQyMmRhYTQxODQ4MGM3ZjZkZTI0XzctMS0xLTEtOTkyMzA_9f5ab38d-1fcd-4006-874c-62fd554a00aa"
      unitRef="usd">673000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebtCurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZToxYmYwMzM5Y2JkNjg0MjJkYWE0MTg0ODBjN2Y2ZGUyNC90YWJsZXJhbmdlOjFiZjAzMzljYmQ2ODQyMmRhYTQxODQ4MGM3ZjZkZTI0XzgtMS0xLTEtOTkyMzA_cee4f34b-e438-4c4e-839d-270f71f1a14a"
      unitRef="usd">7768000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZToxYmYwMzM5Y2JkNjg0MjJkYWE0MTg0ODBjN2Y2ZGUyNC90YWJsZXJhbmdlOjFiZjAzMzljYmQ2ODQyMmRhYTQxODQ4MGM3ZjZkZTI0XzktMS0xLTEtOTkyMzA_ee153633-3b7a-48d1-88d9-4cc336fdb586"
      unitRef="usd">27559000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzQzOTgwNDY1MTM5ODU_f9561c0b-f7ee-404c-9770-94c24ae1ad61">&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:15.406%"/&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:12.521%"/&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:12.521%"/&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:12.521%"/&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:11.560%"/&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.521%"/&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:10.924%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Issuance Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Immediately Prior to the Completion of IPO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;border-top:1pt solid #000;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;Series D &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;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/22/2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;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/22/2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-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-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;2.2600&#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;13,382&#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;13,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series D &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4/20/2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1/22/2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2.2600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;13,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;13,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2/7/2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;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.2581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;63,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;63,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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.8839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;10,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 colspan="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;10,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:10pt;font-weight:400;line-height:100%"&gt;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8/14/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;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.2581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;31,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;31,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/25/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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.2581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;15,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;15,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2/8/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/29/2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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;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.2581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;15,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;164,973&#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;148,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i4d2b62de67c5477c812d533a632f6607_I20210325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzItOC0xLTEtOTkyMzA_2168e89f-e66b-4272-b015-35752467aaed"
      unitRef="usdPerShare">2.2600</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i4d2b62de67c5477c812d533a632f6607_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzItMTAtMS0xLTk5MjMw_e1ea0f3d-8979-4e32-bc65-632ab9fc2d0d"
      unitRef="shares">13382</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="iad876267939a4b55973ce7dfeeb2bfaf_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzItMTItMS0xLTk5MjMw_96ae1020-e69c-4be4-b9e4-9ea51e1d8e40"
      unitRef="shares">13382</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ief4d9d389e1c475b9a0c2c1ade68a768_I20210325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzMtOC0xLTEtOTkyMzA_fdb8d81e-54f1-4747-a6a6-ab145c19b0c5"
      unitRef="usdPerShare">2.2600</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ief4d9d389e1c475b9a0c2c1ade68a768_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzMtMTAtMS0xLTk5MjMw_333e13e6-bb60-473c-83d1-a45a695adc60"
      unitRef="shares">13382</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ic1f42e0c937c41688a97ebfe22c6fa08_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzMtMTItMS0xLTk5MjMw_7ec40526-cfb9-4194-9e11-22283730113e"
      unitRef="shares">13382</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ib7cac6eaa1dc47eeafc746483da83065_I20210325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzQtOC0xLTEtOTkyMzA_0b95d517-a8ca-47f1-bcb9-e7cff6ed7315"
      unitRef="usdPerShare">6.2581</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ib7cac6eaa1dc47eeafc746483da83065_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzQtMTAtMS0xLTk5MjMw_b2050914-11b2-46bc-8de6-6592c65673cd"
      unitRef="shares">63917</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i0c98d45cf96246f4b971c45b24e76161_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzQtMTItMS0xLTk5MjMw_b619fad5-c7f5-4054-9a1d-a0a00d5c3235"
      unitRef="shares">63917</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ied6286f0f7064b0994f9fa78707fa3be_I20210325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzUtOC0xLTEtOTkyMzA_eda032ad-708a-42a5-a0c0-fa1602866305"
      unitRef="usdPerShare">6.8839</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ied6286f0f7064b0994f9fa78707fa3be_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzUtMTAtMS0xLTk5MjMw_f9b8c7cb-e471-47d5-b0e3-28f16401bed5"
      unitRef="shares">10376</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i44e7d2073a4340be98d12147c2ffb2e7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzUtMTItMS0xLTk5MjMw_66980bdd-a83d-43f0-b425-45e3ee959370"
      unitRef="shares">10376</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i8138c478f120425abbf569fe0012374f_I20210325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzYtOC0xLTEtOTkyMzA_81599e7a-2281-42be-ae36-84a1f6db44aa"
      unitRef="usdPerShare">6.2581</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i8138c478f120425abbf569fe0012374f_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzYtMTAtMS0xLTk5MjMw_f0b8d354-52f0-4b10-9ef1-9c67e033f6ea"
      unitRef="shares">31958</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i41cfccebda0f4b4bbacb3bbcecae8a0c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzYtMTItMS0xLTk5MjMw_293e7574-02aa-4c4a-bc06-214a7b7343d1"
      unitRef="shares">31958</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i39b938c0d5314c52a1688e9798359b30_I20210325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzctOC0xLTEtOTkyMzA_fe95be56-239e-48ff-b9fd-46d9ed165bdc"
      unitRef="usdPerShare">6.2581</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i39b938c0d5314c52a1688e9798359b30_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzctMTAtMS0xLTk5MjMw_fa273af3-19f1-488f-b5b3-922fc62ed0ab"
      unitRef="shares">15979</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="id2b5ade73e614796a8bfb1524c8ba432_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzctMTItMS0xLTk5MjMw_9e9a6577-2762-4a1e-bd21-694e61ffc008"
      unitRef="shares">15979</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="idb9fc5c098aa404e9a9a4812fc64b490_I20210325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzgtOC0xLTEtOTkyMzA_397357fd-6392-49e8-889d-f88e9f374758"
      unitRef="usdPerShare">6.2581</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="idb9fc5c098aa404e9a9a4812fc64b490_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzgtMTAtMS0xLTk5MjMw_7804cc29-02c8-43e6-85b1-8a6b57b0f6c6"
      unitRef="shares">15979</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i20562eed54554c6ea5fddaf04f496186_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzgtMTItMS0xLTk5MjMw_3a659271-cae6-48c5-948b-e660fc271a25"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i129d65891f5d4e56ba742b7125abae04_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzktMTAtMS0xLTk5MjMw_b60f03f5-9176-44b9-b7ce-da5433f0dc01"
      unitRef="shares">164973</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90YWJsZTowNmUzY2E0ZTllZWE0NjMyOWZhZjNlYjAwYzY5MmZkMC90YWJsZXJhbmdlOjA2ZTNjYTRlOWVlYTQ2MzI5ZmFmM2ViMDBjNjkyZmQwXzktMTItMS0xLTk5MjMw_54567aa1-febd-43f6-8942-5eceb8fb6ecf"
      unitRef="shares">148994</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2Mjk4MDY_92927a5d-1ecf-4a14-b941-771017d63327"
      unitRef="usd">800000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i8a717a8ea89b4e95969f2216ed4b8101_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF83MDAvZnJhZzo4ZjNmM2ViNTcyOTc0OGZkYWQxNTNiOGE3Zjk1ZDQ3YS90ZXh0cmVnaW9uOjhmM2YzZWI1NzI5NzQ4ZmRhZDE1M2I4YTdmOTVkNDdhXzEwOTk1MTE2Mjk5NTc_7fd7a02c-437a-44cb-9d1e-56fb70e95aa7"
      unitRef="shares">164973</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzQzOTgwNDY1MTUxMjc_8e54fd3f-6877-443b-92f0-7e57a2732841">Common Stock and Common Stock Warrants &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;Immediately prior to the completion of the IPO, 65,970,938 shares of the convertible preferred stock converted to an equivalent number of shares of Class B common stock and 164,973 shares of the convertible preferred stock warrants were converted to an equivalent number of Class B common stock warrants. &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:107%"&gt;On August&#160;2, 2021, the Company completed a follow&#x2011;on public offering of Class A common stock at a price of $24.25 per share. The Company issued and sold 2,000,000 shares of Class A common stock. The aggregate net proceeds were $45.5 million after deducting $3.3 million of underwriting discounts and &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:107%"&gt;commissions and offering costs. The selling stockholders sold 5,388,024 shares of Class A common stock (including 963,655 shares that were offered and sold pursuant to the full exercise of the underwriters&#x2019; option to purchase additional shares), which were converted from Class B common stock. The Company did not receive any of the proceeds from the sale of the Class A common stock by the selling stockholders. &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:107%"&gt;During the year ended December&#160;31, 2021, the Company issued 128,643 shares of Class B common stock through cashless net exercises of the entire 164,973 shares underlying Class B common stock warrants. No Class B common stock warrants were outstanding as of December&#160;31, 2021.&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;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:&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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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-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;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="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;td colspan="3" style="display:none"/&gt;&lt;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;57,779&#160;&lt;/span&gt;&lt;/td&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,656&#160;&lt;/span&gt;&lt;/td&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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 had reserved shares of common stock for issuance, on an as-converted basis, as follows:&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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.977%"/&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:22.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;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;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,775&#160;&lt;/span&gt;&lt;/td&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;Shares available for future grants&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;10,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;202&#160;&lt;/span&gt;&lt;/td&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;Employee stock plan purchases&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,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="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;Restricted stock units outstanding&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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="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;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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="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;Convertible preferred stock&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;65,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Outstanding convertible preferred 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;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,097&#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:StockholdersEquityNoteDisclosureTextBlock>
    <tdup:NumberOfVotesForEachShareOfCommonStockHeld
      contextRef="i8d17625fcd464896984905192a46d3bc_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjc4NzE_f5d3cf53-2f53-446b-b8e9-5fb0cabdbbda"
      unitRef="vote">1</tdup:NumberOfVotesForEachShareOfCommonStockHeld>
    <tdup:NumberOfVotesForEachShareOfCommonStockHeld
      contextRef="i85d56db5e3a9459ea5fed591c078bf89_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjc5NDE_873e8d56-38a8-4263-8d94-c4960f55167a"
      unitRef="vote">10</tdup:NumberOfVotesForEachShareOfCommonStockHeld>
    <tdup:StockholdersEquityConversionOfStockRatio
      contextRef="id42278bdeb30449c81732300fe87fc27_D20210326-20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjc5OTc_bcf97dbe-1e20-43f4-8b27-5c271adbe0ac"
      unitRef="shares">1</tdup:StockholdersEquityConversionOfStockRatio>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ic6c6395a310a4c858e491e89aff2a7d8_D20210326-20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2MjgwODE_8dc7b985-98c5-4b28-90a0-193a2c61beba"
      unitRef="shares">65970938</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i9bdd6f1bbc1a401e9273c1c3d64f57f3_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2MjgxOTk_38b5af10-3fb3-4874-8641-974fd5c27988"
      unitRef="shares">164973</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i9b7fb011184d4bb894e05934613ad6f7_I20210802"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjg0MjQ_327ca6ba-aeed-4c30-9952-17325390f341"
      unitRef="usdPerShare">24.25</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1506c020f2744f44bb81c98e22e09bc3_D20210802-20210802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjg0Njc_8b8e418a-f69f-42dd-9471-5821b3e0cc39"
      unitRef="shares">2000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i7be334c5eaca4e6e8ddcaffb2281c3d8_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjg1MzU_834b47bc-395b-4630-b939-965f6e2a0487"
      unitRef="usd">45500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i7be334c5eaca4e6e8ddcaffb2281c3d8_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjg1NTU_0b35ce8c-8a0e-440c-9122-c6f9dc480c2a"
      unitRef="usd">3300000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ieaec8f027a344002806989606772f269_D20210802-20210802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjg2NTE_f6981180-7647-491f-adfc-1122a9af9f6c"
      unitRef="shares">5388024</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i541eabc2065e40b69cebc7ce2e212b94_D20210802-20210802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2Mjg2OTc_3f9dad6d-bb6d-4ee8-9244-d3022a6f4444"
      unitRef="shares">963655</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <tdup:StockIssuedDuringPeriodSharesWarrantsIssued
      contextRef="i31d381e6317a4499b2f996f4c0b63108_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2MzE4MDY_7bd4675a-84fe-4791-a3b2-c1fa61a38cc3"
      unitRef="shares">128643</tdup:StockIssuedDuringPeriodSharesWarrantsIssued>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i7a81321afa9f49bc83132334ee9bf14e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2MzE4MTA_03ed6868-f529-45de-8497-3688a3f55e7d"
      unitRef="shares">164973</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i0616a3455d274a838915dd6809247756_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzEwOTk1MTE2MzE4MTQ_1edadfd3-98e3-4011-af8e-5ace62579a8f"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90ZXh0cmVnaW9uOmY3ZTkyODJmNWVhMjQ0NzE4OWVhNGEwZjJjYmM4NmM5XzQzOTgwNDY1MTUxMjg_c845f521-99a3-476e-9c70-ed82fabde3ae">&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:&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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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-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;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="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;td colspan="3" style="display:none"/&gt;&lt;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;57,779&#160;&lt;/span&gt;&lt;/td&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,656&#160;&lt;/span&gt;&lt;/td&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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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 had reserved shares of common stock for issuance, on an as-converted basis, as follows:&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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.977%"/&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:22.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;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;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,775&#160;&lt;/span&gt;&lt;/td&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;Shares available for future grants&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;10,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;202&#160;&lt;/span&gt;&lt;/td&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;Employee stock plan purchases&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,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="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;Restricted stock units outstanding&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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="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;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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="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;Convertible preferred stock&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;65,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Outstanding convertible preferred 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;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,097&#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:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib5e10362342f444db0b095a33047540a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzMtMS0xLTEtOTkyNDM_f5f0401a-0d60-4d61-ba73-5c4050b1d04f"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib5e10362342f444db0b095a33047540a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzMtMy0xLTEtOTkyNDM_a5f70747-59f3-4e0a-b6a6-9c4a59c016a0"
      unitRef="shares">57779000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib5e10362342f444db0b095a33047540a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzMtMy0xLTEtOTkyNDM_d3263c29-75eb-48ed-a597-0b4a394b5f92"
      unitRef="shares">57779000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib63160df59174bf6af856a944013bb90_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzQtMS0xLTEtOTkyNDM_542aedc9-c3c4-4a29-99e6-3145749d39a4"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib63160df59174bf6af856a944013bb90_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzQtMy0xLTEtOTkyNDM_2e2fcffa-fbcd-4128-957e-587989b1211d"
      unitRef="shares">40656000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib63160df59174bf6af856a944013bb90_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzQtMy0xLTEtOTkyNDM_e1e8f8b4-35b5-456d-89dd-205ccfe7d756"
      unitRef="shares">40656000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzUtMS0xLTEtOTkyNDM_4136b75b-a5e6-4bfa-91a9-5f106f1d01ad"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzUtMy0xLTEtOTkyNDM_15d6ea67-29bf-4794-9ff3-3b6b5f02b73b"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTo5ZDQzZDliZjMwMzg0YTcxYTNmYjljYjM2ZTBiOWNlMS90YWJsZXJhbmdlOjlkNDNkOWJmMzAzODRhNzFhM2ZiOWNiMzZlMGI5Y2UxXzUtMy0xLTEtOTkyNDM_cc1f7196-0e24-48ba-a671-e784f7f2562c"
      unitRef="shares">98435000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iab123725499c4e48b22f43baa6075492_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzMtMS0xLTEtMTMwNDg4_d579eb95-90a5-4c54-ba36-f83ec19fffde"
      unitRef="shares">19440000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i96b48124757944c79c8c3c53b0b4cbab_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzMtMy0xLTEtMTMwNDg4_cd64558a-16e1-4f48-b173-12ba82d5e380"
      unitRef="shares">22775000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifa586ce082b941a7b239c66895278e36_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzQtMS0xLTEtMTMwNTc4_890f1c89-883f-4e5b-a57f-c81aa4bb0edd"
      unitRef="shares">10668000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i358e0598dee44f78bf34cf30422826a8_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzQtMy0xLTEtMTMwNTgw_744b006b-b19c-44e9-910e-aaf54b630372"
      unitRef="shares">202000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib8b2ac994f74431cbf4a0a5f4898eb25_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzQtMS0xLTEtMTMwNTY5_7b98eb9a-4f8b-4533-83d3-9331d1b3f123"
      unitRef="shares">2917000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i3ccba19ad63649d7abc7fca315ef4755_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzUtMy0xLTEtMTUwMzg2_b76c9989-6969-4476-bb73-2188e9af45c7"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9fc77843ccf9498299df97b29552dfc6_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzYtMS0xLTEtMTMwNTk5_c9aca5f3-e031-4a03-8a7b-0768aec1cefa"
      unitRef="shares">1271000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ie0ebd847b1314f1f9017bd58ff175498_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzYtMy0xLTEtMTUwMzg2_e6823b21-2679-45bc-8e16-e9efa3ecd13e"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2330dbb772a540d1a7a4a8451ef3620d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzctMS0xLTEtMTMxMjgw_a310c141-ebcd-4c48-876b-131b023351b1"
      unitRef="shares">131000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if5db1cce851f416cb8e95b2c15fe7677_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzctMy0xLTEtMTUwMzg2_239e033f-6bbf-4c6b-988b-eb0d5c54c83d"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7c3c4ba5f908413aa7dace4cef438b61_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzMtMS0xLTEtMTA0NzQ4_ca9d1725-50c7-4b66-affc-985b32df9571"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i85c2bd6347ed4b26b5e346bf5a5f42eb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzMtMy0xLTEtMTAyMDM3_52c046c4-778a-433d-b59c-c8a1099fd567"
      unitRef="shares">65971000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i347bd8b4b87f4a67baa0ebdb0dae0f38_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzYtMS0xLTEtMTA1ODkz_e4f5a4ce-b530-475c-95f0-95065bad4904"
      unitRef="shares">0</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i127dc837b3034774bb78c9bd5de0842d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzYtMy0xLTEtMTAyMDM3_d89e6f96-5f01-430f-a0dd-805901081ebe"
      unitRef="shares">149000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzctMS0xLTEtMTA1ODkz_8944a050-7ccc-4d23-8400-59a1601d267f"
      unitRef="shares">34427000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTUvZnJhZzpmN2U5MjgyZjVlYTI0NDcxODllYTRhMGYyY2JjODZjOS90YWJsZTphZTk5NDc5YTllNTk0ZTViYWI4NDM3MjNmZmU1ZDg3My90YWJsZXJhbmdlOmFlOTk0NzlhOWU1OTRlNWJhYjg0MzcyM2ZmZTVkODczXzctMy0xLTEtMTAyMDM3_2a003de9-7df3-43f9-8abf-b10e5d77003e"
      unitRef="shares">89097000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMTg_55d32b37-ecc6-46d0-8a57-2bf7ec317b6f">Stock-Based Compensation Plans &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;2010 Stock Incentive 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 2010, the Company adopted the Second Amended and Restated 2010 Stock Plan (&#x201c;2010 Plan&#x201d;), and amended the 2010 Plan in 2011. The 2010 Plan provides for the grant of stock awards to employees, consultants and directors of the Company. Options granted under the 2010 Plan may either be Incentive Stock Options (&#x201c;ISOs&#x201d;) or Nonstatutory Stock Options (&#x201c;NSOs&#x201d;). ISOs may be granted to Company employees only, while stock awards other than ISOs may be granted to employees, directors and consultants. In 2020, the board of directors authorized an additional 6.5&#160;million shares for the 2010 Plan. In 2021, the board of directors authorized an additional 1.0 million shares for the 2010 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;Stock awards under the 2010 Plan may be granted with terms of up to 10 years and at prices determined by the board of directors, provided, however, that (i) the exercise price of an ISO or NSO shall not be less than 100% of the estimated fair value of the shares on the date of the grant, and (ii) the exercise price of an ISO granted to a 10% or more stockholder shall not be less than 110% of the &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;estimated fair value of the shares on the grant date. The options generally vest over a four-year period. For certain options, vesting accelerates upon the occurrence of specified events, such as a change of control.&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;IPO Options Under the 2010 Plan&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;In August 2020, the Company&#x2019;s board of directors approved stock options for 3,588,535 common shares to be granted to certain officers and employees with an exercise price of $2.05 per share. 50% of the options granted vest over a &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;four&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;-year period commencing on the effective date of the IPO. The remaining 50% of the options granted vest over a &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;four&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;-year period commencing on the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;-year anniversary of the IPO. As these stock options vest upon the satisfaction of both a time-based condition and a performance condition, the fair value of these stock options of $6.7&#160;million, in aggregate, will be recognized as compensation expense over the requisite service period using the accelerated attribution method&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. In the year ended on December&#160;31, 2021, $3.2&#160;million was recognized as compensation expense from stock options subject to these performance conditions.&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 Stock Option and Incentive 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 IPO, the Company&#x2019;s board of directors adopted the 2021 Stock Option and Incentive Plan (&#x201c;2021 Plan&#x201d;) to replace the 2010 Plan, which was subsequently approved by the Company&#x2019;s stockholders in March 2021. The 2021 Plan became effective on &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;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;.&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;As of December&#160;31, 2021, no stock options were granted under the 2021 Plan. As of December&#160;31, 2021, 1,436,451 restricted stock units were granted under the 2021 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;Stock option activity under the 2010 Plan, as amended is as follows:&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:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&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:11.720%"/&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:11.720%"/&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:11.720%"/&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:11.723%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Available &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;for Grant &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;Number of Options Outstanding&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining Contractual Life (years)&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (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;Balances at December 31, 2020&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;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,775&#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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.36&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: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;107,696&#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;Options authorized&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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Options granted&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;(924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:10pt;font-weight:400;line-height:100%"&gt;Options exercised&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(3,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Options forfeited and expired&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;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:10pt;font-weight:400;line-height:100%"&gt;Transferred to 2021 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;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Balances at December 31, 2021&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.29&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:'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;208,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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;Options outstanding and exercisable&#160;&#x2013;&#160;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;11,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.27&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:'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;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;125,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 aggregated intrinsic value represents the difference between the exercise price and the fair value of common stock. The aggregate intrinsic value of all options exercised was $53.8&#160;million, $2.9&#160;million and $0.9&#160;million during the years ended December&#160;31, 2021, 2020 and 2019, respectively. The weighted average grant date fair value of options granted was $6.66, $1.72 and $1.38 during the years ended December&#160;31, 2021, 2020 and 2019, 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-weight:400;line-height:120%"&gt;  The Company records stock-based awards at fair value as of the grant date, using the Black Scholes option pricing model. The fair value of stock options granted were estimated using the following range of assumptions:&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:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.611%"/&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.925%"/&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.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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;Year Ended 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&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: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;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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: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;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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;2019&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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:400;line-height:100%"&gt;5.00 - 10.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00-10.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55 &#x2013; 6.25&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;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.4%-61.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9%-54.9%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.5% &#x2013; 47.8%&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;td colspan="3" style="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;Average risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44%-1.10%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28%-1.55%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.52% &#x2013; 2.44%&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;td colspan="3" style="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;Dividend yield&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&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;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt"&gt;Assumptions include non-employee options after adoption of ASU 2018-07 as of January 1, 2020. &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;Each of these inputs is subjective and generally requires significant judgment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value of Common Stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#x2014;Historically, for all periods prior to the IPO in March 2021, the fair value of the shares of common stock has historically been determined by the Company&#x2019;s board of directors as there was no public market for the common stock. The board of directors determines the fair value of our common stock by considering a number of objective and subjective factors, including: the valuation of comparable companies, sales of preferred stock to unrelated third parties, our operating and financial performance, the lack of liquidity of common stock and general and industry specific economic outlook, amongst other factors. After the completion of the IPO in March 2021, the fair value of each share of underlying common stock is based on the closing price of the Company&#x2019;s common stock as reported on the date of grant on the Nasdaq Global Select Market.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected Term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#x2014;The expected term represents the period that the Company&#x2019;s stock options are expected to be outstanding and is determined using the simplified method (based on the mid-point between the vesting date and the end of the contractual term)&#160;as the Company has concluded that its stock option exercise history does not provide a reasonable basis upon which to estimate expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#x2014; Because the Company does not have sufficient trading history for its common stock, the expected volatility was estimated based on the average volatility for comparable publicly-traded companies, over a period equal to the expected term of the stock option grants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Risk-free Rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#x2014;The risk-free rate assumption is based on the U.S. Treasury zero coupon issues in effect at the time of grant for periods corresponding with the expected term of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#x2014;The Company has never paid dividends on its common stock and does not anticipate paying dividends on common stock. Therefore, the Company uses an expected dividend yield of zero.&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; The first offering period began on March&#160;25, 2021, and there was $0.5&#160;million in stock-based compensation related to the ESPP for the year ended December&#160;31, 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-weight:400;line-height:120%"&gt;The Company used the following assumptions to estimate the fair value of stock offered under the ESPP for the years ended December&#160;31, 2021:&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:73.717%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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:400;line-height:100%"&gt;0.50 - 0.68&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;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.65% - 71.25%&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;td colspan="3" style="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;Average risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05% - 0.10%&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;td colspan="3" style="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;Dividend yield&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&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;Weighted average fair value of purchase rights&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;$5.28&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;/table&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;Restricted Stock Units&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:107%"&gt;The Company issues service-based and performance-based RSUs 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.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:107%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;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 common stock on the grant date. The Company records stock-based compensation expense related to the RSUs ratably over the employee respective requisite service period.&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:107%"&gt;The following table summarizes RSUs excluding RSUs with performance-based vesting conditions (&#x201c;PSUs&#x201d;) activity under the 2021 Plan:&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;margin-top:6pt;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.865%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.423%"/&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:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value&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:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining Contractual Life (years)&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (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 at December 31, 2020&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;&#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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Vested&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;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;20.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:10pt;font-weight:400;line-height:100%"&gt;Forfeited and cancelled&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;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.77&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:'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;15,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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:55.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&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:11.720%"/&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.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;4,241&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,739&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;7,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;12,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,678&#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;Stock-based compensation costs capitalized as part of internal-use software was $0.3&#160;million during the year ended December&#160;31, 2021. No such costs were capitalized during the years ended December 31, 2020 and 2019.&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;As of December&#160;31, 2021, there was $11.9 million of total unrecognized stock-based compensation related to outstanding stock options, which will be recognized over a weighted average period of 1.85 years.&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;As of December&#160;31, 2021, the Company had $21.3 million unrecognized stock-based compensation related to RSUs excluding PSUs, which will be recognized over the weighted average remaining requisite &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;service period of 3.37 years. The total fair value of RSUs excluding PSUs that vested for the years ended 2021 and 2020 was $1.7 million and zero, 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-weight:400;line-height:120%"&gt; As of December&#160;31, 2021, there was $0.3 million of total unrecognized stock-based compensation on ESPP, which will be recognized over a weighted average period of 0.4 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i0e6953bedb5a4ff38417c96d4e350c47_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzE2NDkyNjc1MjgyMzA_4c0edc7b-4efa-4b20-8cd7-182e0b4f3d62"
      unitRef="shares">6500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="idf3ca8f450264dd6b615baeb449d9dc2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5Njk4NzM_6041d4bc-2d9c-4a16-b061-8b979edf62dc"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="idf3ca8f450264dd6b615baeb449d9dc2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzE2NDkyNjc0NTE0MzE_82f44de1-c735-4626-9115-9f7d13d4c252">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="idf3ca8f450264dd6b615baeb449d9dc2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzE2NDkyNjc0NTE1NzQ_2504aaea-c2bf-4c53-8210-542f1bfa65e2"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="iece0ae34f25c4c8dbbf6205caa558faf_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzE2NDkyNjc0NTE3NDQ_b442bee2-cb44-46f8-9a87-5b7547a304d6"
      unitRef="number">1.10</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i11c274857f744297b1b96bba900163be_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1OTkyNzM_55d18c2d-cbff-4932-9ef3-8aeeb61aed04">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1351fc3ad07e45ebbd0bb806a8bf84ec_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MjA2ODc_8f9ff269-0a84-4919-85ef-c225a756e99a"
      unitRef="shares">3588535</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1351fc3ad07e45ebbd0bb806a8bf84ec_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MjA3Nzk_5d7de733-abdb-4e8b-b7db-51353cea4623"
      unitRef="usdPerShare">2.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTotalAwards
      contextRef="id431e529e08740eabf52c4db10d5a802_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MjA3OTQ_148e5fee-52e1-4181-9485-e6c8d46c63c3"
      unitRef="number">0.50</tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTotalAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id431e529e08740eabf52c4db10d5a802_D20200801-20200831"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMjI_dbd1d4fc-28d6-413c-858f-d8035dce010b">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTotalAwards
      contextRef="i67bbc1fba7b94957bfbe9e3d7a85ce3c_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MjA5MDg_6f841a05-0347-4dca-b021-6f960cb45f41"
      unitRef="number">0.50</tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTotalAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i67bbc1fba7b94957bfbe9e3d7a85ce3c_D20200801-20200831"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMjM_9d7e7789-03aa-4f35-9ce2-5ffca3e37b97">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodAfterInitialPublicOfferingToCommenceVesting
      contextRef="i67bbc1fba7b94957bfbe9e3d7a85ce3c_D20200801-20200831"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMjQ_ba9bc0c6-fc9a-4bd7-a5be-592d33987713">P1Y</tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodAfterInitialPublicOfferingToCommenceVesting>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i1351fc3ad07e45ebbd0bb806a8bf84ec_D20200801-20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MjExNjU_ac3c376e-eac0-43df-8eec-1c1356164293"
      unitRef="usd">6700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idf3ca8f450264dd6b615baeb449d9dc2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzEwOTk1MTE2OTYzNjM_d32938de-0cd5-42f5-ad8e-3e3a3c6691ab"
      unitRef="usd">3200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i05b9aa6c6dfe4cae9f02d405026a1c90_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzEwOTk1MTE3MTQ0OTM_d6ffcd5a-f5ca-4ed9-9f2b-cc5d4f4ce9f2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia1b980ed019f4bc29cb18aa2048a42a1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzcxNDY4MjU2NTc3NDQ_c2b3a430-4dea-485f-9186-b10b477afa11"
      unitRef="shares">1436451</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMjE_c8d56e34-2402-4fff-a4fc-1177afe8a963">&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;Stock option activity under the 2010 Plan, as amended is as follows:&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:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&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:11.720%"/&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:11.720%"/&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:11.720%"/&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:11.723%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Available &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;for Grant &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;Number of Options Outstanding&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining Contractual Life (years)&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (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;Balances at December 31, 2020&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;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,775&#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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.36&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: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;107,696&#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;Options authorized&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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Options granted&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;(924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:10pt;font-weight:400;line-height:100%"&gt;Options exercised&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(3,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Options forfeited and expired&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;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:10pt;font-weight:400;line-height:100%"&gt;Transferred to 2021 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;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Balances at December 31, 2021&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.29&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:'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;208,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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;Options outstanding and exercisable&#160;&#x2013;&#160;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;11,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.27&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:'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;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;125,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ie9ae8fced70d46128faa8aa51b70fdf0_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzEtMS0xLTEtMTA1OTI2_fe19b031-1f65-43ed-99c2-d1d10c8a7eb5"
      unitRef="shares">202000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i20898e55e0e4401098454c01c1504b77_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzEtMy0xLTEtMTA1OTI2_246fe42b-4f1a-4bf1-bf3f-c326e0a1fd73"
      unitRef="shares">22775000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib48de0ddadb247dbbc01955e31b042fe_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzEtNS0xLTEtMTA1OTI2_7819f7ea-b52b-46c6-8252-aac852495861"
      unitRef="usdPerShare">1.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ibfb58ff1a29840c082497f5df20b8fdd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzEtNy0xLTEtMTA1OTI2_a467d17f-25ca-4190-92bd-ea98cba1691c">P7Y4M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ib48de0ddadb247dbbc01955e31b042fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzEtOS0xLTEtMTA1OTI2_670e8d7e-bbed-46e8-a9e2-0ef35426372d"
      unitRef="usd">107696000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i11c274857f744297b1b96bba900163be_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzItMS0xLTEtMTA1OTI2_7eddb1bf-3c87-4894-9ed2-67eaffacd269"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1eb42dfd354d42b68c525816cf9056b8_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzMtMS0xLTEtMTA1OTI2_b9deb540-d121-4496-8c80-d77cde88b70f"
      unitRef="shares">924000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1eb42dfd354d42b68c525816cf9056b8_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzMtMy0xLTEtMTA1OTI2_d761bc7b-d334-4133-95de-247c906e0d14"
      unitRef="shares">924000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ia455653aee914fc3908173b03911a376_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzMtNS0xLTEtMTA1OTI2_05b6ca1e-193a-440a-b5a5-fff232c4aff8"
      unitRef="usdPerShare">6540</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1eb42dfd354d42b68c525816cf9056b8_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzQtMy0xLTEtMTA1OTI2_fcd48911-cf8f-4eb7-8e47-596cf307c50d"
      unitRef="shares">3480000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia455653aee914fc3908173b03911a376_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzQtNS0xLTEtMTA1OTI2_605af905-3706-413d-94e4-a7bca4504af1"
      unitRef="usdPerShare">1510</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1eb42dfd354d42b68c525816cf9056b8_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzUtMS0xLTEtMTA1OTI2_9a1789cf-3854-41e8-b08b-26bcf9f9684f"
      unitRef="shares">172000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i1eb42dfd354d42b68c525816cf9056b8_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzUtMy0xLTEtMTA1OTI2_ba3e2976-d9b3-4372-8311-b17520df631a"
      unitRef="shares">779000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ia455653aee914fc3908173b03911a376_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzUtNS0xLTEtMTA1OTI2_5f21413e-d363-4206-ab75-ecbe7d68627c"
      unitRef="usdPerShare">2570</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsTransferred
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzYtMS0xLTEtMTU1OTQz_9b5a40ee-98fb-41ac-8474-15bc51f2e1cb"
      unitRef="shares">450000</tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsTransferred>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0421f333bbf946f1ad26bc241c37517e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzgtMS0xLTEtMTA1OTI2_a71497df-59a7-4c51-bff3-62fddd374ce5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if2e1c849884d49b6b30d351b3b296bbe_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzgtMy0xLTEtMTA1OTI2_a41590f8-8a71-4936-bfdf-fb9b591c9f53"
      unitRef="shares">19440000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if2e1c849884d49b6b30d351b3b296bbe_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzgtNS0xLTEtMTA1OTI2_3ee43a6c-11be-4d35-a7f8-d14660b1f3ec"
      unitRef="usdPerShare">2060.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia455653aee914fc3908173b03911a376_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzgtNy0xLTEtMTA1OTI2_11b2c3ee-a374-487c-9d0c-18530338b2f3">P6Y3M14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="if2e1c849884d49b6b30d351b3b296bbe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzgtOS0xLTEtMTA1OTI2_0ece7ea0-d961-4a88-88fa-4138d70931e8"
      unitRef="usd">208042000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="if2e1c849884d49b6b30d351b3b296bbe_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzktMy0xLTEtMTA1OTI2_acd3e571-4510-40aa-8298-bc761daad5c0"
      unitRef="shares">11434000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="if2e1c849884d49b6b30d351b3b296bbe_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzktNS0xLTEtMTA1OTI2_c64d2903-4247-4a9a-953b-e842f65f0495"
      unitRef="usdPerShare">1810</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia455653aee914fc3908173b03911a376_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzktNy0xLTEtMTA1OTI2_9b51f151-acc0-4943-bb31-a7ede556ccd4">P5Y3M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="if2e1c849884d49b6b30d351b3b296bbe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZToxOGVkOWM2YTQzOWQ0YmEyYjM2Nzc4ODZiNzliMDk4Ni90YWJsZXJhbmdlOjE4ZWQ5YzZhNDM5ZDRiYTJiMzY3Nzg4NmI3OWIwOTg2XzktOS0xLTEtMTA1OTI2_18af2969-8689-4417-883a-ae3daca411bb"
      unitRef="usd">125242000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzEwOTk1MTE2OTg1NzQ_503925e8-f4fc-46b7-ada3-ab8fafc1c06e"
      unitRef="usd">53800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzEwOTk1MTE2OTg1ODQ_ffe8da74-bf3c-4e9e-9d7a-234bf8db547a"
      unitRef="usd">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MjM3NTY_566b22d5-1881-4329-b13f-c705dd8884a2"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzEwOTk1MTE2OTg2MDA_5f848ab3-e3a4-487e-a6e6-0fc4078c511d"
      unitRef="usdPerShare">6.66</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzEwOTk1MTE2OTg2MTI_20e913ea-4557-4286-8569-1649e68a989b"
      unitRef="usdPerShare">1.72</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MjM5MTI_9de9ee46-1460-4745-b78b-ad1d7c582378"
      unitRef="usdPerShare">1.38</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMjA_7c31e475-52bf-4235-a720-9a39b0562162">The fair value of stock options granted were estimated using the following range of assumptions:&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:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.611%"/&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.925%"/&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.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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;Year Ended 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&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: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;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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: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;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="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;2019&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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:400;line-height:100%"&gt;5.00 - 10.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00-10.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55 &#x2013; 6.25&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;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.4%-61.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9%-54.9%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.5% &#x2013; 47.8%&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;td colspan="3" style="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;Average risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44%-1.10%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28%-1.55%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.52% &#x2013; 2.44%&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;td colspan="3" style="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;Dividend yield&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&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;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;(1)Assumptions include non-employee options after adoption of ASU 2018-07 as of January 1, 2020.</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia06a57123af1433fbcca8fb382ed29ad_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzMtMS0xLTEtMTA0OTczL3RleHRyZWdpb246ZTgxMzE3MDliMDJjNDIwYWFjNzFiZTg0MWNlMWRiOTZfMzI5ODUzNDg4MzM4NA_9ffded5d-f064-4d78-88c3-b32fb72077ac">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2eb2def4e10942feac0eaa3e6c3acfd6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzMtMS0xLTEtMTA0OTczL3RleHRyZWdpb246ZTgxMzE3MDliMDJjNDIwYWFjNzFiZTg0MWNlMWRiOTZfMzI5ODUzNDg4MzQwMg_3f354ec5-82ac-4a26-ae22-3461d3715143">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id7a4fb0386f7416a96d45961db7d8242_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzMtMy0xLTEtMTAzNTU1L3RleHRyZWdpb246ZjcxZTMzYTNjYTI2NGI0YWI1Y2JlNzEwZjA3NTRlMGNfNA_4236847c-a8ce-4475-9be1-ea6c17cdc8b8">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaffbb87936ae4a5cada139b4c9fd7ad3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzMtMy0xLTEtMTAzNTU1L3RleHRyZWdpb246ZjcxZTMzYTNjYTI2NGI0YWI1Y2JlNzEwZjA3NTRlMGNfNw_c3340ca3-c16d-4776-8423-fea943115fe3">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0bb6993250db49fcbbd43ad9e765c9fd_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzMtNS0xLTEtMTAzNTU1L3RleHRyZWdpb246MmUzMGY3Y2U3Y2ZlNDc4YmFmNjMxNTQ3MjM1M2MwZmZfMzI5ODUzNDg4MzM2Ng_f3b63d04-5ca6-4cd6-9d79-032a5133a08d">P5Y6M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib6f22472382b4f508fa8581598f53409_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzMtNS0xLTEtMTAzNTU1L3RleHRyZWdpb246MmUzMGY3Y2U3Y2ZlNDc4YmFmNjMxNTQ3MjM1M2MwZmZfMzI5ODUzNDg4MzM4MQ_4b80d7cf-a1aa-4909-8fc7-ce8eb2e58b16">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ic65fe2b1e3e745d8bbb383f0d020d509_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzQtMS0xLTEtMTA0OTczL3RleHRyZWdpb246OTcwMThjYWQzZWRiNGY3MGE0ZTlhYmFlM2E0ZjhiZDRfMTA5OTUxMTYyNzgwOQ_edaceab3-10c1-4833-84d1-2a11b84c22e0"
      unitRef="number">0.594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ic65fe2b1e3e745d8bbb383f0d020d509_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzQtMS0xLTEtMTA0OTczL3RleHRyZWdpb246OTcwMThjYWQzZWRiNGY3MGE0ZTlhYmFlM2E0ZjhiZDRfMTA5OTUxMTYyNzgxOA_53e373f1-e4a0-4c17-ac14-5b099d59ca52"
      unitRef="number">0.618</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i9fcf75f595344ed99718abc966f1258c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzQtMy0xLTEtMTAzNTU1L3RleHRyZWdpb246YWYxMDgwNDgyOTVhNGJkNjhmODE5NWFjM2E1MWM5NGVfNA_82a44a6b-dbec-4740-b5d6-29703298f3c5"
      unitRef="number">0.469</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i9fcf75f595344ed99718abc966f1258c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzQtMy0xLTEtMTAzNTU1L3RleHRyZWdpb246YWYxMDgwNDgyOTVhNGJkNjhmODE5NWFjM2E1MWM5NGVfNw_133f8546-1c6a-4cea-b1a6-88a33859eb26"
      unitRef="number">0.549</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ia780a27f38d4469d8b748e098c46d565_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzQtNS0xLTEtMTAzNTU1L3RleHRyZWdpb246NTE4NzNmYjYxNTJmNGJjOTg5OGIzYjg2ZjQxMDUwYmRfMTY0OTI2NzQ0MTY4Ng_a708c46c-b44a-40b6-abba-540a62242b87"
      unitRef="number">0.455</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ia780a27f38d4469d8b748e098c46d565_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzQtNS0xLTEtMTAzNTU1L3RleHRyZWdpb246NTE4NzNmYjYxNTJmNGJjOTg5OGIzYjg2ZjQxMDUwYmRfMTY0OTI2NzQ0MTY5NA_9bc2f286-fdd0-4ea2-90da-b3af22aa000a"
      unitRef="number">0.478</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ic65fe2b1e3e745d8bbb383f0d020d509_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzUtMS0xLTEtMTA0OTczL3RleHRyZWdpb246ZjIwY2EyMzlmYjE1NGI5ODk1ODY0ODdmNGQ4MjE0MDFfMTA5OTUxMTYyNzgwNg_bb7e5131-0d85-4462-8327-3785bfec09ec"
      unitRef="number">0.0044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ic65fe2b1e3e745d8bbb383f0d020d509_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzUtMS0xLTEtMTA0OTczL3RleHRyZWdpb246ZjIwY2EyMzlmYjE1NGI5ODk1ODY0ODdmNGQ4MjE0MDFfMTA5OTUxMTYyNzgxNA_852f59a9-9a2c-4845-a490-8cf6d252ae19"
      unitRef="number">0.0110</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i9fcf75f595344ed99718abc966f1258c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzUtMy0xLTEtMTAzNTU1L3RleHRyZWdpb246Yjc5ODAwMjY3MDk4NDU2MGE3ODQwMmZmZWRmMzdmNDBfNA_71a90231-d71a-4732-a483-739d58a7bbad"
      unitRef="number">0.0028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i9fcf75f595344ed99718abc966f1258c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzUtMy0xLTEtMTAzNTU1L3RleHRyZWdpb246Yjc5ODAwMjY3MDk4NDU2MGE3ODQwMmZmZWRmMzdmNDBfNw_b66c4282-36e1-42d7-89e5-468b6e60a4bc"
      unitRef="number">0.0155</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ia780a27f38d4469d8b748e098c46d565_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzUtNS0xLTEtMTAzNTU1L3RleHRyZWdpb246OGI1NDExYjc0OGZhNDliYjhlOWI4Y2Y3OGZjYjczZjNfMTY0OTI2NzQ0MTY4Ng_b789223c-bde3-4c1d-a02b-b2b364e01455"
      unitRef="number">0.0152</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ia780a27f38d4469d8b748e098c46d565_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzUtNS0xLTEtMTAzNTU1L3RleHRyZWdpb246OGI1NDExYjc0OGZhNDliYjhlOWI4Y2Y3OGZjYjczZjNfMTY0OTI2NzQ0MTY5NA_18711d26-4eff-4656-891b-8e2ab2913e43"
      unitRef="number">0.0244</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic65fe2b1e3e745d8bbb383f0d020d509_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzYtMS0xLTEtMTA0OTcz_8482f871-164f-4703-a58c-68bb78405401"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9fcf75f595344ed99718abc966f1258c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzYtMy0xLTEtMTA1OTE2_5f01d701-b876-4c89-bed6-39cc5cd0742a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia780a27f38d4469d8b748e098c46d565_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowZjM4NTJmZjgxODQ0MTZlOWQyNGExMDIxNDkzN2ExZS90YWJsZXJhbmdlOjBmMzg1MmZmODE4NDQxNmU5ZDI0YTEwMjE0OTM3YTFlXzYtNS0xLTEtMTAzNTU1_72c27eaf-8fcc-4d1d-b5f8-3acd8c628d97"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic65fe2b1e3e745d8bbb383f0d020d509_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MjgyMTI_bfcfb60b-fb64-4de3-953b-10cf34af5b83"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i329fc7017ad340b6a51e937ce1970a44_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5MzkwMDU_34e24f20-7e09-42a3-90a9-2cc82f06ba78"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMjU_c408035f-00a8-418b-807f-0d985fd4221a">The Company used the following assumptions to estimate the fair value of stock offered under the ESPP for the years ended December&#160;31, 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.717%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Year Ended 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&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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:400;line-height:100%"&gt;0.50 - 0.68&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;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.65% - 71.25%&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;td colspan="3" style="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;Average risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05% - 0.10%&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;td colspan="3" style="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;Dividend yield&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&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;Weighted average fair value of purchase rights&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;$5.28&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;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7dc1109c52244131ba7dc17c0f6664ba_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTo4YjY2ZGZlZjhkYjk0Nzg1YWU1MTYyNTFiYTQ0MmE2Ny90YWJsZXJhbmdlOjhiNjZkZmVmOGRiOTQ3ODVhZTUxNjI1MWJhNDQyYTY3XzMtMS0xLTEtMTA1OTQ3L3RleHRyZWdpb246ZWJkZjFjODI1MmYzNDdlYzk0YTg2MTE4MzJiZGU1OTlfMTA5OTUxMTYyNzgwMw_6af4f842-6385-4574-b76a-56cd5be4b95d">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4b0e819499fe4de3a836d83293662410_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTo4YjY2ZGZlZjhkYjk0Nzg1YWU1MTYyNTFiYTQ0MmE2Ny90YWJsZXJhbmdlOjhiNjZkZmVmOGRiOTQ3ODVhZTUxNjI1MWJhNDQyYTY3XzMtMS0xLTEtMTA1OTQ3L3RleHRyZWdpb246ZWJkZjFjODI1MmYzNDdlYzk0YTg2MTE4MzJiZGU1OTlfMTA5OTUxMTYyNzgxMA_4dbdcb4d-301d-44f3-ae53-4faa64f4deac">P0Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i329fc7017ad340b6a51e937ce1970a44_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTo4YjY2ZGZlZjhkYjk0Nzg1YWU1MTYyNTFiYTQ0MmE2Ny90YWJsZXJhbmdlOjhiNjZkZmVmOGRiOTQ3ODVhZTUxNjI1MWJhNDQyYTY3XzQtMS0xLTEtMTA1OTQ3L3RleHRyZWdpb246MjRlMGNjNDg0MzdlNDBiYTk5ODBiMThhNWUxZTg3NThfMTA5OTUxMTYyNzgwOQ_69ba7ae8-27ba-4cc8-9a52-322bfb9dee26"
      unitRef="number">0.6065</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i329fc7017ad340b6a51e937ce1970a44_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTo4YjY2ZGZlZjhkYjk0Nzg1YWU1MTYyNTFiYTQ0MmE2Ny90YWJsZXJhbmdlOjhiNjZkZmVmOGRiOTQ3ODVhZTUxNjI1MWJhNDQyYTY3XzQtMS0xLTEtMTA1OTQ3L3RleHRyZWdpb246MjRlMGNjNDg0MzdlNDBiYTk5ODBiMThhNWUxZTg3NThfMTA5OTUxMTYyNzgxOA_70e800bc-dd11-433d-bd80-1d1a56f7afbe"
      unitRef="number">0.7125</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i329fc7017ad340b6a51e937ce1970a44_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTo4YjY2ZGZlZjhkYjk0Nzg1YWU1MTYyNTFiYTQ0MmE2Ny90YWJsZXJhbmdlOjhiNjZkZmVmOGRiOTQ3ODVhZTUxNjI1MWJhNDQyYTY3XzUtMS0xLTEtMTA1OTQ3L3RleHRyZWdpb246Y2RjNzZmMmI3ZTljNDdlMzgxODA4ZDg0NDlhZjczMTJfMTA5OTUxMTYyNzgwNg_ec1c2de6-9b43-4ccc-abfa-10d8f077942a"
      unitRef="number">0.0005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i329fc7017ad340b6a51e937ce1970a44_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTo4YjY2ZGZlZjhkYjk0Nzg1YWU1MTYyNTFiYTQ0MmE2Ny90YWJsZXJhbmdlOjhiNjZkZmVmOGRiOTQ3ODVhZTUxNjI1MWJhNDQyYTY3XzUtMS0xLTEtMTA1OTQ3L3RleHRyZWdpb246Y2RjNzZmMmI3ZTljNDdlMzgxODA4ZDg0NDlhZjczMTJfMTA5OTUxMTYyNzgxNA_18f2a260-858d-4325-a7ef-14bb18511d5e"
      unitRef="number">0.0010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i329fc7017ad340b6a51e937ce1970a44_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTo4YjY2ZGZlZjhkYjk0Nzg1YWU1MTYyNTFiYTQ0MmE2Ny90YWJsZXJhbmdlOjhiNjZkZmVmOGRiOTQ3ODVhZTUxNjI1MWJhNDQyYTY3XzYtMS0xLTEtMTA1OTQ3_19df32a1-fd43-4f84-bf21-d6fb15c82d40"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ib8b2ac994f74431cbf4a0a5f4898eb25_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTo4YjY2ZGZlZjhkYjk0Nzg1YWU1MTYyNTFiYTQ0MmE2Ny90YWJsZXJhbmdlOjhiNjZkZmVmOGRiOTQ3ODVhZTUxNjI1MWJhNDQyYTY3XzctMS0xLTEtMTQ0MTkx_11b74809-6942-4688-8aa2-c7c9ee4c04c5"
      unitRef="usdPerShare">5.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzM4NDgyOTA3NjgzNTU_1961400e-799f-413d-abaa-32f35a9bd903"
      unitRef="shares">1</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzM4NDgyOTA3NjgzNjg_d0aaabb3-8607-45fa-a096-c763a850cbf5"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5NzE2MTU_f3138494-292b-4f2f-9b3d-d6513810dad0">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMzE_d6a2bf73-2634-4a7e-ad02-3f3662104a84">&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:107%"&gt;The following table summarizes RSUs excluding RSUs with performance-based vesting conditions (&#x201c;PSUs&#x201d;) activity under the 2021 Plan:&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;margin-top:6pt;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.865%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.423%"/&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:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value&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:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining Contractual Life (years)&lt;/span&gt;&lt;/div&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:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (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 at December 31, 2020&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;&#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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Vested&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;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;20.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:10pt;font-weight:400;line-height:100%"&gt;Forfeited and cancelled&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;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.77&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:'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;15,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie0ebd847b1314f1f9017bd58ff175498_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzEtMS0xLTEtMTA1OTU5_a089dcf4-eccc-4d05-b524-8333ce46d86c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie0ebd847b1314f1f9017bd58ff175498_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzEtMy0xLTEtMTA1OTU5_fff75eb4-537b-4ec9-9138-baaa73753dad"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzItMS0xLTEtMTA1OTU5_f3e2eaea-cfdc-482f-851d-e9b910ad9666"
      unitRef="shares">1405000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzItMy0xLTEtMTA1OTU5_2254f2da-f829-468b-8ef8-6d72ee5c848c"
      unitRef="usdPerShare">18.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzMtMS0xLTEtMTA1OTU5_8468c248-785e-4a4d-9026-1c9dea2e4e86"
      unitRef="shares">84000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzMtMy0xLTEtMTA1OTU5_1c695263-61ad-43ef-bba3-c9abbb400c37"
      unitRef="usdPerShare">20.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzQtMS0xLTEtMTA1OTU5_33d624b2-fe15-4e6b-8ce6-bd50fb8c7be7"
      unitRef="shares">81000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzQtMy0xLTEtMTA1OTU5_7c9ac89c-dd78-488e-b8fa-70273fba1e8f"
      unitRef="usdPerShare">19.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9fc77843ccf9498299df97b29552dfc6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzUtMS0xLTEtMTA1OTU5_6b6c0b07-f4bd-4b09-9ee0-46dae83f1487"
      unitRef="shares">1240000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9fc77843ccf9498299df97b29552dfc6_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzUtMy0xLTEtMTA1OTU5_91f6080e-4b09-4475-b9e1-e9b03359270f"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzUtNS0xLTEtMTA1OTU5_57e5eafe-d90d-49de-9470-550a7eb04712">P1Y9M7D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i9fc77843ccf9498299df97b29552dfc6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowN2Q3MzQ0YmQwODM0ZjQzYmQ0NGQ2MWExZWM3YTljMC90YWJsZXJhbmdlOjA3ZDczNDRiZDA4MzRmNDNiZDQ0ZDYxYTFlYzdhOWMwXzUtNy0xLTEtMTA1OTU5_365c9934-2c51-48d9-aa6b-3f3d6549f1b7"
      unitRef="usd">15813000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1NzkwMTk_d6bbb503-12cd-45a9-83eb-dbaaba172a65">&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:55.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&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:11.720%"/&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.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;4,241&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,739&#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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;7,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;12,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,678&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i860aee04f873450aa7db6da6e2b4f595_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzMtMS0xLTEtOTkyNTU_f970ce39-a2b0-4eaf-9040-533d1ddcb59b"
      unitRef="usd">4241000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i85befec3856b4e11bda99d0664ce3d25_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzMtMy0xLTEtOTkyNTU_546c323a-a86f-4f68-a135-7d33e48efce5"
      unitRef="usd">3739000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i34d1bffe48984374bf25c2719eea3b14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzMtNS0xLTEtOTkyNTU_585dee84-0c2c-4e32-8be8-57fa8efdedc6"
      unitRef="usd">3877000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i403c7dc561924b1fbc5e1846c24f2116_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzQtMS0xLTEtOTkyNTU_666481e1-c00f-4c4c-a5db-c4545f22d3c5"
      unitRef="usd">1405000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i268121fff8dc41cd81352f291cd86019_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzQtMy0xLTEtOTkyNTU_4daa7b99-77df-44f0-8258-2f0781c82406"
      unitRef="usd">1067000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i10a223ed3e224d22a9949e6e7eaf5e49_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzQtNS0xLTEtOTkyNTU_e34f5371-a663-4ca2-8af8-68926323d714"
      unitRef="usd">1018000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0911989bd4ff42c1b4c9f89df12f673c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzUtMS0xLTEtOTkyNTU_32bdb4c3-390c-4761-8b85-cedaed84e094"
      unitRef="usd">7313000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibcf8b55199c24d9fb2f7d810f0c33b32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzUtMy0xLTEtOTkyNTU_9e928396-4f4a-46c5-afda-d82cdf0e9ba2"
      unitRef="usd">2530000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7d94c9ebfee4261bb1d36d926a2b1c5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzUtNS0xLTEtOTkyNTU_418a28b8-9433-4d2a-91d9-812792e7e49e"
      unitRef="usd">2783000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzYtMS0xLTEtOTkyNTU_12210ebd-7995-4aec-8216-0cf9fe671a4a"
      unitRef="usd">12959000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzYtMS0xLTEtOTkyNTU_5fdbe9bc-3610-428f-bf8a-bb7a1d86c8db"
      unitRef="usd">12959000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzYtMy0xLTEtOTkyNTU_1cb83c5b-853d-4042-a9b1-5bedffaab7fe"
      unitRef="usd">7336000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90YWJsZTowODg0MTAxYTIwZTY0OTQwOTJmMjY5YjliODkyMDZiZC90YWJsZXJhbmdlOjA4ODQxMDFhMjBlNjQ5NDA5MmYyNjliOWI4OTIwNmJkXzYtNS0xLTEtOTkyNTU_0ad5d17c-5c8e-4b34-b978-caf64d118f59"
      unitRef="usd">7678000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5NTc5Njg_8b85b2a7-ae70-445b-a0d7-3e3ee71d06d6"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1OTc3OTY_16896821-3a60-4e32-8c4a-f5733a62162c"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzQzOTgwNDY1OTc3OTY_e32600a8-de17-453a-a574-e60f6f96c714"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i96b48124757944c79c8c3c53b0b4cbab_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5NTg3MzA_52f1816f-0719-4495-8cce-f02a2b5bc8c4"
      unitRef="usd">11900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic65fe2b1e3e745d8bbb383f0d020d509_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5NTkzMzA_936d217b-048d-4377-838c-8fe54461181e">P1Y10M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i9fc77843ccf9498299df97b29552dfc6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3Xzk4OTU2MDQ3MzI4NTM_5a9af69d-b05f-451b-927f-acf0baea1b8f"
      unitRef="usd">21300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5NzE1NzQ_5fbc71a9-53e2-4bea-bdcf-66e0d02d49a1">P3Y4M13D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i03ee2eba46c34293b7c324243d50a7fb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3Xzk4OTU2MDQ3MzMxMjY_1c856a74-ccca-4b03-a315-73b4212f2b80"
      unitRef="usd">1700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ib846a49c05d0412891592b0376e11f1a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzE2NDkyNjc1MjgxNzI_7fdc34c7-2dcd-4d1e-99c7-f8eba4945601"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib8b2ac994f74431cbf4a0a5f4898eb25_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5NTk3OTg_310f04e8-c42e-489d-9ae0-e49d31787ad0"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i329fc7017ad340b6a51e937ce1970a44_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82OTAvZnJhZzplMzNjNTBjYmFiNTA0NGRlYTc5MmNkNDg2NmFlYzNiNy90ZXh0cmVnaW9uOmUzM2M1MGNiYWI1MDQ0ZGVhNzkyY2Q0ODY2YWVjM2I3XzMyOTg1MzQ5NTk4NDc_375fcba0-c291-4b74-b25d-4423fa174247">P0Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90ZXh0cmVnaW9uOjBhOTcxOTMwNGUzZDQ1NWM5NDAzOGMxM2Y3NzNjOGM0XzQzOTgwNDY1MTYwODc_e0012c04-7da7-4fe5-ac30-204b8dd31c8c">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;Noncancellable Purchase Commitments&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;As of December&#160;31, 2021, the Company has non-cancelable contractual commitments of $17.0&#160;million for software, construction and other services in the ordinary course of business with varying expiration terms through 2025. As of&#160;December&#160;31, 2021, the future minimum payments under these arrangements were 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:84.957%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Commitments&lt;/span&gt;&lt;/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;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;11,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;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;3,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;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;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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;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;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 future minimum payments&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;17,001&#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;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;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.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90ZXh0cmVnaW9uOjBhOTcxOTMwNGUzZDQ1NWM5NDAzOGMxM2Y3NzNjOGM0XzMyOTg1MzQ4OTE0MTE_5ab7103e-a65d-468f-956a-b23e312ad415"
      unitRef="usd">17000000</us-gaap:PurchaseObligation>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90ZXh0cmVnaW9uOjBhOTcxOTMwNGUzZDQ1NWM5NDAzOGMxM2Y3NzNjOGM0XzQzOTgwNDY1MTYwODY_d1926910-d017-4aad-ba94-f2f54acbe593">As of&#160;December&#160;31, 2021, the future minimum payments under these arrangements were 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:84.957%"/&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Commitments&lt;/span&gt;&lt;/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;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;11,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;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;3,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;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;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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;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;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 future minimum payments&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;17,001&#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;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90YWJsZTphOGQyMDJkYjdjYTI0OTIxYTc5NjljMTA0ZDBmNGY3YS90YWJsZXJhbmdlOmE4ZDIwMmRiN2NhMjQ5MjFhNzk2OWMxMDRkMGY0ZjdhXzEtMS0xLTEtMTA2MDM5_0d2ebe62-91ef-4b9a-9985-7fd8353eaae2"
      unitRef="usd">11902000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90YWJsZTphOGQyMDJkYjdjYTI0OTIxYTc5NjljMTA0ZDBmNGY3YS90YWJsZXJhbmdlOmE4ZDIwMmRiN2NhMjQ5MjFhNzk2OWMxMDRkMGY0ZjdhXzItMS0xLTEtMTA2MDM5_643590f9-84c7-4ff2-9f53-787276dd7081"
      unitRef="usd">3134000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90YWJsZTphOGQyMDJkYjdjYTI0OTIxYTc5NjljMTA0ZDBmNGY3YS90YWJsZXJhbmdlOmE4ZDIwMmRiN2NhMjQ5MjFhNzk2OWMxMDRkMGY0ZjdhXzMtMS0xLTEtMTA2MDM5_dae3ddec-d639-4f1f-9284-6a8a9c53dbcd"
      unitRef="usd">1026000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90YWJsZTphOGQyMDJkYjdjYTI0OTIxYTc5NjljMTA0ZDBmNGY3YS90YWJsZXJhbmdlOmE4ZDIwMmRiN2NhMjQ5MjFhNzk2OWMxMDRkMGY0ZjdhXzQtMS0xLTEtMTA2MDQz_854aeb7f-4a2c-450b-a784-a0064ba2c264"
      unitRef="usd">939000</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90YWJsZTphOGQyMDJkYjdjYTI0OTIxYTc5NjljMTA0ZDBmNGY3YS90YWJsZXJhbmdlOmE4ZDIwMmRiN2NhMjQ5MjFhNzk2OWMxMDRkMGY0ZjdhXzUtMS0xLTEtMTA2MDQz_ce64ac86-9fd9-4a08-85e6-fe818e6b05d2"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90YWJsZTphOGQyMDJkYjdjYTI0OTIxYTc5NjljMTA0ZDBmNGY3YS90YWJsZXJhbmdlOmE4ZDIwMmRiN2NhMjQ5MjFhNzk2OWMxMDRkMGY0ZjdhXzYtMS0xLTEtMTA2MDQz_2dd4dbf1-dc26-4e8b-b00c-f9068eafe3ff"
      unitRef="usd">0</us-gaap:PurchaseObligationDueAfterFifthYear>
    <us-gaap:PurchaseObligation
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODUvZnJhZzowYTk3MTkzMDRlM2Q0NTVjOTQwMzhjMTNmNzczYzhjNC90YWJsZTphOGQyMDJkYjdjYTI0OTIxYTc5NjljMTA0ZDBmNGY3YS90YWJsZXJhbmdlOmE4ZDIwMmRiN2NhMjQ5MjFhNzk2OWMxMDRkMGY0ZjdhXzctMS0xLTEtMTA2MDQx_8e20eab6-d593-4686-8527-e58bbe883b7d"
      unitRef="usd">17001000</us-gaap:PurchaseObligation>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xMDc2L2ZyYWc6ZGRmOTViYTJjMTFiNGQxN2IxZjQxODI4YjU3YTUxODMvdGV4dHJlZ2lvbjpkZGY5NWJhMmMxMWI0ZDE3YjFmNDE4MjhiNTdhNTE4M180Mzk4MDQ2NTEyMDM4_acf28012-ba7c-49b3-a315-57934107bbc8">Retirement PlanIn 2010, the Company sponsored a defined-contribution savings plan under Section 401(k) of the Internal Revenue Code (the &#x201c;401(k) Plan&#x201d;). The 401(k) Plan covers all United States employees who meet defined minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pretax basis. For the years ended December 31, 2021, 2020 and 2019, no employer contributions were made to the 401(k) Plan.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xMDc2L2ZyYWc6ZGRmOTViYTJjMTFiNGQxN2IxZjQxODI4YjU3YTUxODMvdGV4dHJlZ2lvbjpkZGY5NWJhMmMxMWI0ZDE3YjFmNDE4MjhiNTdhNTE4M182NTk3MDY5NzY3MDc2_5303d465-7235-46ee-b235-d20f066e77c1"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xMDc2L2ZyYWc6ZGRmOTViYTJjMTFiNGQxN2IxZjQxODI4YjU3YTUxODMvdGV4dHJlZ2lvbjpkZGY5NWJhMmMxMWI0ZDE3YjFmNDE4MjhiNTdhNTE4M182NTk3MDY5NzY3MDc2_9b610794-1593-463c-8a0a-97a1724b7ee2"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF8xMDc2L2ZyYWc6ZGRmOTViYTJjMTFiNGQxN2IxZjQxODI4YjU3YTUxODMvdGV4dHJlZ2lvbjpkZGY5NWJhMmMxMWI0ZDE3YjFmNDE4MjhiNTdhNTE4M182NTk3MDY5NzY3MDc2_c55b2610-9edf-4eee-8337-e62ddc049e19"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzQzOTgwNDY1MjEzNjg_d25f7ed6-d0e4-420f-b3a3-e127c14cbbaa">Income TaxesThe Company had no federal or foreign provision for income taxes as the Company has incurred operating losses since inception. The Company has U.S. pre-tax book loss of $61.9&#160;million and foreign pre-tax book loss of $1.2&#160;million for the year ended December&#160;31, 2021. The Company&#x2019;s state tax &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;provision, which was current, was $80,000 and $56,000 for the years ended December&#160;31, 2021 and 2020, 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-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rate, as a percentage of pretax income, differs from the statutory federal rate primarily due to the valuation allowance that the Company records on its deferred tax assets as management believes it is more likely than not that the deferred tax assets will not be fully realized. &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 reconciliation of the federal statutory income tax provision for the Company&#x2019;s effective income tax provision (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:55.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.766%"/&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:19.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.444%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:400;line-height:100%"&gt;Tax at federal statutory rate&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,250)&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;(10,042)&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 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;State taxes, net of federal effect&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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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 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;Non-deductible expenses&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;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Foreign tax rate differential&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;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:10pt;font-weight:400;line-height:100%"&gt;Stock based compensation&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;(3,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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;Change in valuation allowance&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;15,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:10pt;font-weight:400;line-height:100%"&gt;8,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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 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;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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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;Provision for income taxes&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;80&#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;56&#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;&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 significant components of the Company&#x2019;s deferred tax assets and liabilities consisted of (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:55.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.766%"/&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:19.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.444%"/&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="12" 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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;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 tax assets:&lt;/span&gt;&lt;/td&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;/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;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;2,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Inventory and 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;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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;Stock 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;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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 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;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;1,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="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;Net operating loss carryforwards&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;75,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;53,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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;Gross deferred tax assets&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;82,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,533&#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 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;Less: valuation allowance&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;(75,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(56,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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;Total deferred tax assets&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;6,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,952&#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;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;Fixed assets&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;(4,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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;Intangibles&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,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;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;Gross deferred tax liabilities&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;(6,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,952)&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;Net deferred tax assets&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;&#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: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;&#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;/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;Deferred income taxes reflect the net tax effects of (a)&#160;temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b)&#160;operating losses and tax credit carryforwards. Net deferred tax assets consist primarily of net operating losses of approximately $75.8&#160;million as of December&#160;31, 2021 and $53.6&#160;million as of 2020 related to U.S.&#160;federal and state taxes. A valuation allowance is provided when it is more likely than not that the deferred tax assets will not be realized. The Company has established a valuation allowance to offset deferred tax assets as of December&#160;31, 2021 and 2020 due to the uncertainty of realizing future benefits from its net operating loss carryforwards and other deferred tax assets. The valuation allowance &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;increased by approximately $18.8&#160;million and $10.5&#160;million in the years ended December&#160;31, 2021 and 2020, 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-weight:400;line-height:120%"&gt;Federal and state, and foreign net operating loss carryforwards of approximately $297.7&#160;million, $203.2 million and $12.0 million, respectively, for income tax purposes are available to offset future taxable income as of December&#160;31, 2021. $189.4&#160;million of the U.S. federal net operating losses can be carried forward indefinitely and are available to offset 80% of future taxable income. If not used, these carryforwards will begin to expire in varying amounts beginning in 2030.&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 Tax Reform Act of 1986 and similar California legislation impose substantial restrictions on the utilization of net operating losses and tax credit carryforwards in the event that there is a change in ownership as provided by Section 382 and Section 383 of the Internal Revenue Code and similar state provisions. Such a limitation could result in the limitation and/or expiration of the net operating loss carryforwards and tax credits before utilization, which could result in increased future tax liabilities when the Company becomes taxable for federal or state purposes. While the Company has experienced an ownership change since its inception, an immaterial amount of net operating losses or tax credits has been limited as of December&#160;31, 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-weight:400;line-height:120%"&gt;The Company has no uncertain tax positions, and the Company&#x2019;s policy is to recognize interest expense and penalties related to income tax matters as a component of income tax expense. There was no accrued interest and penalties associated with uncertain tax positions as of December&#160;31, 2021 and 2020.&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 tax years 2010 through current will remain open for examination by the federal and state authorities for three and four&#160;years, respectively, from the date of utilization of any net operating loss credits. The Company is not currently under examination by income tax authorities in federal, state or other jurisdictions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2b2d3764584c4ea4afb9322de034620d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzEwOTk1MTE2NDc0Mjc_388359ce-64e5-48c2-9ccc-a68716f4e4d8"
      unitRef="usd">-61900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icc1d33e133714f53b4357e98fa62387e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzEwOTk1MTE2NDc0NTM_c5c18386-ee4d-47fb-ab05-df97fc807ed2"
      unitRef="usd">-1200000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzMyOTg1MzQ4OTcyNjk_1346a417-56a5-4e8a-b254-ff19ae999d91"
      unitRef="usd">80000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzMyOTg1MzQ4OTcyNzU_0b4f76e4-4fc0-41e3-9dd4-c90bc3cd70f0"
      unitRef="usd">56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzQzOTgwNDY1MjEzNjk_7f8523b2-5486-445c-bdd8-5b814c7cf27d">&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 reconciliation of the federal statutory income tax provision for the Company&#x2019;s effective income tax provision (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:55.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.766%"/&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:19.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.444%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:400;line-height:100%"&gt;Tax at federal statutory rate&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,250)&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;(10,042)&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 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;State taxes, net of federal effect&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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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 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;Non-deductible expenses&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;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Foreign tax rate differential&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;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:10pt;font-weight:400;line-height:100%"&gt;Stock based compensation&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;(3,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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;Change in valuation allowance&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;15,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:10pt;font-weight:400;line-height:100%"&gt;8,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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 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;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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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;Provision for income taxes&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;80&#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;56&#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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzItMS0xLTEtMTA2MDc0_af22b9f1-91e6-4199-92d0-905b3109d7c8"
      unitRef="usd">-13250000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzItMy0xLTEtMTAzNzE1_985741cc-a995-44b3-b575-3285287604e9"
      unitRef="usd">-10042000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzMtMS0xLTEtMTA2MDc0_cf126ec7-07d9-477a-b312-c6c929e3e112"
      unitRef="usd">63000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzMtMy0xLTEtMTAzNzE1_e03a2818-f227-43fb-94ed-9f7e56d8b33d"
      unitRef="usd">42000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzQtMS0xLTEtMTA2MDc0_1a41bd02-eae4-47cf-8f5a-f2690f532a38"
      unitRef="usd">156000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzQtMy0xLTEtMTAzNzE1_1beb874c-99d5-4631-afca-f653d171672c"
      unitRef="usd">67000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzUtMS0xLTEtMTM5NzQ0_af1f714e-2eab-436e-8fd7-ca28e323e051"
      unitRef="usd">259000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzUtMy0xLTEtMTUwNjUx_19d37356-0d22-4811-b2d5-6a5c196ee8cd"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzUtMS0xLTEtMTA2MDc0_182ff2dd-df31-40f8-9226-ae01b483a29f"
      unitRef="usd">-3086000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzUtMy0xLTEtMTAzNzE1_d355c7a8-9d0a-43d3-a214-937f40bbc119"
      unitRef="usd">1077000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzYtMS0xLTEtMTA2MDc0_aa369c5a-fcaf-4a40-a606-71ceb1140e5b"
      unitRef="usd">15712000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzYtMy0xLTEtMTAzNzE1_ec7a5869-29e9-450f-bee5-efa18fb0e1fe"
      unitRef="usd">8814000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzctMS0xLTEtMTA2MDc0_6297d2a1-af39-48b7-b443-e57598868374"
      unitRef="usd">226000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzctMy0xLTEtMTAzNzE1_441510fb-3ee5-4822-9ffa-0e67d901ee44"
      unitRef="usd">98000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzgtMS0xLTEtMTA2MDc0_27983c78-dd78-4804-825a-4e3fbe4caf68"
      unitRef="usd">80000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTo2MjM4MzFkOTliZDc0OTljOTE4OTZiMzY2Y2I2YTA3Ny90YWJsZXJhbmdlOjYyMzgzMWQ5OWJkNzQ5OWM5MTg5NmIzNjZjYjZhMDc3XzgtMy0xLTEtMTAzNzE1_1d5c6819-6a33-421d-a79d-22f93a2f45f6"
      unitRef="usd">56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzQzOTgwNDY1MjEzNzA_bb471f10-dea9-4dc5-8043-9f40a0acdef0">&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 significant components of the Company&#x2019;s deferred tax assets and liabilities consisted of (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:55.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.766%"/&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:19.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.444%"/&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="12" 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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;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 tax assets:&lt;/span&gt;&lt;/td&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;/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;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;2,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Inventory and 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;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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;Stock 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;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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 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;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;1,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="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;Net operating loss carryforwards&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;75,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;53,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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;Gross deferred tax assets&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;82,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,533&#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 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;Less: valuation allowance&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;(75,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(56,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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;Total deferred tax assets&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;6,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,952&#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;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;Fixed assets&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;(4,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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;Intangibles&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,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;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;Gross deferred tax liabilities&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;(6,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,952)&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;Net deferred tax assets&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;&#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: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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzMtMS0xLTEtMTA2MDk1_00e1fccc-c6b8-4bc2-b219-43db7df0ed39"
      unitRef="usd">2043000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzMtMy0xLTEtMTAzNzQw_c3eb1153-7458-4d90-9dfe-7388793ac758"
      unitRef="usd">2472000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <tdup:DeferredTaxAssetsInventoryAndDeferredRevenue
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzQtMS0xLTEtMTA2MDk1_8b6f4cc7-ee7a-460b-96e5-4002ad054009"
      unitRef="usd">770000</tdup:DeferredTaxAssetsInventoryAndDeferredRevenue>
    <tdup:DeferredTaxAssetsInventoryAndDeferredRevenue
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzQtMy0xLTEtMTAzNzQw_ff38e25e-fc31-4154-9228-da2e2c5e7bb7"
      unitRef="usd">690000</tdup:DeferredTaxAssetsInventoryAndDeferredRevenue>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzUtMS0xLTEtMTA2MDk1_d09fbf44-69d6-4499-890e-6c4f5af133c5"
      unitRef="usd">2128000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzUtMy0xLTEtMTAzNzQw_2d9db0b0-1c85-4e7e-a594-3543cd1740d1"
      unitRef="usd">1151000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzYtMS0xLTEtMTA2MDk1_8f3c1e31-39b5-4ca7-acc4-ec27a3e94852"
      unitRef="usd">1417000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzYtMy0xLTEtMTAzNzQw_90257f3e-7b81-4d6d-8a43-ead11bae4eb4"
      unitRef="usd">670000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzctMS0xLTEtMTA2MDk1_dfcd99d6-e915-4dfa-ab44-360593dd3895"
      unitRef="usd">75804000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzctMy0xLTEtMTAzNzQw_4180b482-402f-4664-947f-cf7da70a8445"
      unitRef="usd">53550000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzgtMS0xLTEtMTA2MDk1_12297201-5964-4d59-8f6a-259472c21f3b"
      unitRef="usd">82162000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzgtMy0xLTEtMTAzNzQw_e61d8d49-3444-4847-8fbd-02bb946509ed"
      unitRef="usd">58533000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzktMS0xLTEtMTA2MDk1_35363b7d-29a4-416c-ba75-7dd87ab9f7b1"
      unitRef="usd">75348000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzktMy0xLTEtMTAzNzQw_f686c555-2689-475d-ae60-5d1362d62990"
      unitRef="usd">56581000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzEwLTEtMS0xLTEwNjA5NQ_ee0acead-5ec4-4655-aa2a-c1213aeb1116"
      unitRef="usd">6814000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzEwLTMtMS0xLTEwMzc0MA_4c3c26a1-3e9a-4450-9fab-a5e01ce929c1"
      unitRef="usd">1952000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzEyLTEtMS0xLTEwNjA5NQ_2caff079-258b-439b-bde5-99c539ea618b"
      unitRef="usd">4876000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzEyLTMtMS0xLTEwMzc0MA_8322dac1-5fef-428f-b5a2-bf138fa6d708"
      unitRef="usd">1952000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzEzLTEtMS0xLTEzNDU4Mw_4dc45f3f-8667-4046-954d-8f81ffe375c7"
      unitRef="usd">1938000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzEzLTMtMS0xLTE1MDY2Mg_0aed5dc7-41a2-4f25-b7c4-0d69fc8e4613"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzEzLTEtMS0xLTEwNjA5NQ_055c2800-052b-4fbb-b688-7196a7f97669"
      unitRef="usd">6814000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzEzLTMtMS0xLTEwMzc0MA_b8ad8e5c-fca2-4c52-be58-d5185df4ff4b"
      unitRef="usd">1952000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzE0LTEtMS0xLTEwNjA5NQ_42e0d94c-38c8-4395-b208-c3484a350e4b"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90YWJsZTphZGJkZDcxNjVhNjk0NjE2ODAyNDNiY2NkM2E3ZmFiOS90YWJsZXJhbmdlOmFkYmRkNzE2NWE2OTQ2MTY4MDI0M2JjY2QzYTdmYWI5XzE0LTMtMS0xLTEwMzc0MA_3bb89ce4-9204-44ce-9ab4-6f914b25d9a5"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzEwOTk1MTE2NDU5MzA_227bb0bc-adb0-4929-ad59-edafaea67903"
      unitRef="usd">75800000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzY1OTcwNjk3Njg0MjU_c23b5500-f81a-40ac-94ab-bd3ea1408a0e"
      unitRef="usd">53600000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzM4NDgyOTA3MDg4MDk_caff3a2e-3df8-464d-9e6d-1118e7970070"
      unitRef="usd">18800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzIxOTkwMjMyNzM3NTc_069f08e3-0c01-480a-9de7-8fe0b8e01bcb"
      unitRef="usd">10500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0a3af0abf21a4a328c707d0371f00275_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzM4NDgyOTA3MDg4MjE_9372be98-c38e-41f9-9a64-0a1382b989e1"
      unitRef="usd">297700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ic8c945b8500246ec9272211d2b6b27a2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzMyOTg1MzQ4OTgxNTU_c79a3005-ab4d-48b6-8ac4-fe82f395a0fd"
      unitRef="usd">203200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ida451c8afa474502a8b6c0360a0dbad9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzMyOTg1MzQ4OTgxNjc_63b4e98a-327a-499e-86f6-5c4346eb259d"
      unitRef="usd">12000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i0a3af0abf21a4a328c707d0371f00275_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzEwOTk1MTE2NDc0MDI_2c891a34-3e28-43a5-8508-487192d2dba1"
      unitRef="usd">189400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzQzOTgwNDY1MzEyMTQ_69838acc-8022-40aa-80cf-6d09a20c66f9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i55245bb6317549e5bc33c6f8200627cb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzY1OTcwNjk3NzAyMTU_3ae91c21-d8c8-4f1f-859c-bbabd64ea276"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i144690c28a6f4c0a8b2bf91252b0030d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF82ODAvZnJhZzpjZDE5MmU2YjczNzk0MWJjYWJiZTQ2ZDUxNjY0NTBmOC90ZXh0cmVnaW9uOmNkMTkyZTZiNzM3OTQxYmNhYmJlNDZkNTE2NjQ1MGY4XzY1OTcwNjk3NzAyMTU_68e1c51b-c525-46ab-996a-47144f515200"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90ZXh0cmVnaW9uOjRhNzY1Mjg5OWQyODQ4ZjE4NTBhZTI5YWMwZDdhODRjXzQzOTgwNDY1MTY0MzI_e2963fc6-4172-4223-92e5-da8196008162">Net Loss Per Share Attributable to Common Stockholders &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 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 (on an as-converted basis):&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:55.791%"/&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.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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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 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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-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;td colspan="3" style="display:none"/&gt;&lt;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;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;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;17,985&#160;&lt;/span&gt;&lt;/td&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;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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="display:none"/&gt;&lt;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;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;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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="display:none"/&gt;&lt;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;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;65,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;65,928&#160;&lt;/span&gt;&lt;/td&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;Outstanding convertible preferred stock warrants&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&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&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;20,858&#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;88,895&#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;84,084&#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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90ZXh0cmVnaW9uOjRhNzY1Mjg5OWQyODQ4ZjE4NTBhZTI5YWMwZDdhODRjXzQzOTgwNDY1MTY0MzM_5ad53d10-fe03-42ba-9e5c-3d469d91e664">&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 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 (on an as-converted basis):&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:55.791%"/&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.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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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 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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2019&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-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;td colspan="3" style="display:none"/&gt;&lt;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;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;19,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;17,985&#160;&lt;/span&gt;&lt;/td&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;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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="display:none"/&gt;&lt;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;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;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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="3" style="display:none"/&gt;&lt;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;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;65,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;65,928&#160;&lt;/span&gt;&lt;/td&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;Outstanding convertible preferred stock warrants&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&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&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;20,858&#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;88,895&#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;84,084&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia025890d4a404c1ca4cd19a2464a2ff4_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzMtMS0xLTEtMTAxNDgx_9a595cba-6b74-4885-bbe6-6297dfaaab6f"
      unitRef="shares">19440000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3ad079474e2940f5bcf6fd89a7013dc5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzMtMy0xLTEtMTAxNDgx_a652123c-5a93-45f4-b7cd-fa2417ef78a2"
      unitRef="shares">22775000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i82b1768cb37840469485dbf5b56bcf8d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzMtNS0xLTEtMTAxNDk0_6e447bef-8776-4a65-b918-8fb0b8e3ff44"
      unitRef="shares">17985000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6bd20068a7604a4aa4d6b47680f4dadf_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzQtMS0xLTEtMTAxNDgx_9ac1a9c1-6532-4320-9fe6-b9979b550b0c"
      unitRef="shares">1271000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idc9b456a62594de895539ea9faa4cab2_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzQtMy0xLTEtMTAxNDgx_5b5e3aa1-cb64-4961-8d35-2189f180ec9f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7d2dc20667d540299b2f7973e570ab0f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzQtNS0xLTEtMTA2MTMy_50dbbef1-5def-4a30-bf96-217433b759ed"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4880fb8873d34ca1ba18bb0da28af8dd_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzUtMS0xLTEtMTMxODYz_d841af5c-c724-43a9-8c3d-a8d99b3b0f07"
      unitRef="shares">130000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i94929f840db14a63a74cbde160b60ffe_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzUtMy0xLTEtMTUwNzU3_05774809-9ffe-4f63-8ba8-7def4aa80725"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i35d1a6e00d6b431b81e2b49f10941f8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzUtNS0xLTEtMTUwNzU3_45da2d0f-88dc-420d-9375-e789c2279246"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i762950e94d754be082239428473f3685_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzUtMS0xLTEtMTAxNDgx_19e448e8-19b7-44b4-8728-c27edb8ca513"
      unitRef="shares">17000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib25dd5f9f3be4189be3af97b8abbaf17_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzUtMy0xLTEtMTAxNDgx_faa9432c-bc95-4d1c-9973-82995340ba6f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i162df900b22344bd9250717d5a262b1c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzUtNS0xLTEtMTA2MTMy_a74a88bc-d7e3-4295-9a04-90fecc52b800"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iae7d8f83863642f891fc22b9459ffdcb_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzYtMS0xLTEtMTAxNDgx_9671fe60-3851-4674-a936-1ada81e2bd92"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0888e0fea394483faa40b0be4ce482ec_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzYtMy0xLTEtMTAxNDgx_91f11335-9846-4ac2-b7b0-de66e44d0af1"
      unitRef="shares">65971000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic8fd3683c84843a9afd8947fdd025e00_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzYtNS0xLTEtMTAxNTA0_e1773a5d-dee0-4132-b009-d84bf4481254"
      unitRef="shares">65928000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia0b0be36ad5e46a1973fa3b7ab45fedf_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzctMS0xLTEtMTAxNDgx_a6da9b3a-31fd-4867-8d79-974779226850"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i17f9e84192da4bd2a422f3c8bef334f3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzctMy0xLTEtMTAxNDgx_9e1b8d86-5b4a-402d-baf9-99ac7d288c8d"
      unitRef="shares">149000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic87b210216834ee592aa7e0bc5ef0104_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzctNS0xLTEtMTAxNTAx_f9230eb0-24aa-4c1e-866f-55caef436ec4"
      unitRef="shares">171000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i09f39d3361c04d3b9d054daed5b63098_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzgtMS0xLTEtMTAxNDgx_8fe3bf63-7bab-4907-b716-0582d0a39b55"
      unitRef="shares">20858000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i27f857ba6dd54d92addd974d8421ae96_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzgtMy0xLTEtMTAxNDgx_4e43da40-ec88-4c53-82af-c27c7cefc02a"
      unitRef="shares">88895000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i00cfb3c6783045ad9d4e0eef1fd14260_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk3Y2E4YzZkZTRiZTQyNzc5Y2ZlZDdhOWVmOWUzMDVkL3NlYzo5N2NhOGM2ZGU0YmU0Mjc3OWNmZWQ3YTllZjllMzA1ZF85MzAvZnJhZzo0YTc2NTI4OTlkMjg0OGYxODUwYWUyOWFjMGQ3YTg0Yy90YWJsZTo0MTkzM2YzZjIzY2Y0ZDYwYjk2NzJkOTMwZTM3Y2UxMS90YWJsZXJhbmdlOjQxOTMzZjNmMjNjZjRkNjBiOTY3MmQ5MzBlMzdjZTExXzgtNS0xLTEtMTAxNTEx_4e9ae07d-4e5c-4c11-8d41-e69ba5466be6"
      unitRef="shares">84084000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
