<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:tdup="http://thredup.com/20221231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="tdup-20221231.xsd" xlink:type="simple"/>
    <context id="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i35fdc2744d314b5b810068bd16dec817_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i73e2522a32a04960bf86c7d5125c5831_I20230227">
        <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>2023-02-27</instant>
        </period>
    </context>
    <context id="i6f13daf866594d788ceecf875819c40a_I20230227">
        <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>2023-02-27</instant>
        </period>
    </context>
    <context id="i46431acfa93f4f37b27fd3bb51d4f268_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="i73837e34d1354878ba592fa1e7646a6f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i78de186486694e768a224829709e6c65_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0c3057ab01754d6494c6f807ea1970e4_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="i6587c57c76044c44aafd6e651ca58e60_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="id077337f887143ce96677501d127d866_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2b474592e84440f99c2523f797f8068_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="i7872c6db5f7b4bee973bf0f8ae737993_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="i278e2952a28442d09efec8576b09617d_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="i3e02e923818744f4b5fe62dcecfb4525_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i668258caed634a09be589b4f6d0f01cf_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="ibb310132e4684d25bba6ce74f8122a2e_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="i1e20d024d69442b8a9c3586b248febe2_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="i5cb16903475749ab9e3fe77d99e8c021_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="i201adbaa61ae41d1948bf5f5d2be846e_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="ia8ab6ccb755e4e5bab4fe65e46cdee1c_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="ic344816dc279436a9367574ca069682c_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="i47583ec5642846488b9f8cdd6ec97eb7_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="i67da1a02b93c467d8d0c454b0d9e5a69_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i9535ff61b8d0470e846eb90ba72f8a4f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4a713644ee73485fa945f917ad022fdb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2d584b0bd4464c7f9fcd7ba1efbf5b22_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="i045ee20a17f94f098e314b6ab94e9d44_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="iba5973f0642c4d60a9a8a0cf52ac943a_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="i7d0bd937bac84007821ff1711772bf78_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="ic7e2586e6298447083b18a14d530d743_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="i8344a58dbfed468e8069b32f544fabd4_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="i9f310203b0b24858a9099bfb9ae518c3_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="ia87ebca5aa3646f39ea3589dcc75fe97_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="icea599ed50d14e978d4cfdda36aaaf57_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="id0fcda0305204b4a958194fda000a4ca_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="i7a73b0872f4345fd863bd07cc41b9700_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="ia6fdc5cea23d43dfa6155795fb66dfd3_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="i926bbd6b845f44dbb8bd9362937f5cb6_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="i93d5e1629daf463c951787bbcf2646bb_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="i8f6598858af04ac5bc11b400ce839db1_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="i5dd915ff8f6a41bebb3df0845df79dcf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4ed1a0199146436ca883737399aa59ca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7b4b1b30038147feb7dedf68806d8bdd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iefe59c97d5394c39a702b4c53e549f0e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i14190f84aafe4c848f84242f87426b0c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idf96372d6f2745a596059beaad1e30da_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i80f066a660ae40ed96ce781739fd27bf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i18950ffc0948442396d07a16c89857bf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8f1d06f726f4dd89ba67991e937ec3e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iefcf3a93f49a424da4364229aa153633_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="idcf4f2381e374b85a077ce638b7ae455_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:LoyaltyProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5f6f68bc1f8d48d792099e60cb5ff98f_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="iad8ff8712c9340608b511e5675b0687f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:LoyaltyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i370c16ae209146818ebbee9faa5b055b_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="i2f12576ac5d84f6fbf4530fb6ae604b3_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="i4f91d232fcfa4c22a738d2501a85400e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i24a7ee06941f4545b789e0ed4ee5f97a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c1523d8f6b247439fd2c23258c58f0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i139258818c874c8dbc3341df4d7d7418_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i685f2da76f324a73bf79d7200d84886c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff048d6288a54440929c4daf3ca585eb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9261bb24fb5541b3be5ee9dd955205e6_D20220101-20221231">
        <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:FurnitureFixturesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9e53721d970e4c5cb87889c95cb4551a_D20220101-20221231">
        <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:FurnitureFixturesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i394bbd1028914b84b96263ce91a8b8ed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i04763a0c0ac5462491763368a5922ffd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iac01a477091341a9b48697eb917fb1d1_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="if9f90cc049af4200af32fb5816e3b61d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tdup:VoperoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic82bac40332c428a9446ea4978902680_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:GiftCardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i401b7bdedc824477a572a7485c740823_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="i0a95f7e4227345f3b3f82499fdab5064_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:GiftCardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if155afbc377840ebaefc460be7b2c7fd_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="i131d6e1c81d744138386388472f9b436_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="i13670ef10c8547f990c91cdf070efd4d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:SiteCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i815624a1ac3241b78aa9d4b872e0ebd2_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="i287400aa8d9841198f71ded0d8aec998_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:SiteCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3fe0803b8fd547d3be6806796e56e323_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:SiteCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i14f2d6895dce40edb2697964f0fb728d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:SiteCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba41c628c8e641b7b95d99c63f5f071b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:GiftCardAndSiteCardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id424625b5158489cbe8d2106df3cc6e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4825f7391dc84b2a9fff588e3edae1a0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i541b35b20bd74ec1aff2cf17e7c4cf02_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if3c1a1b161ce40ddadbfc9f8bc27ca7a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5cbaceba8e424f14bc067fd8baae8e4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia86d4c1a03f648c788922983bc5f32e6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i083e49c20bee4122ba1d92ddd6b1bf5a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iac7891615e304462b4cebf8000c1c0fe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65f09479b2b148f9af16468ab52a09a4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i32b112272a6745e4a0c37a4528f5058f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i243ba6f8e89142bea14b234a4a94bb23_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6dbfb3bbf8a54781b9f539500dd218d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7db669423c58449092022ad5c2283015_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5e1f9b209b19476e9ec082907d3a8e2c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i036801b6666b431bbd35680134faf41c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66e2c11e31844675a5853587f2133a87_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib6eeaa540463476db5cf504e44bb6392_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie05074e064824a1d9b722740756f9ce6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i36e909f2b3b44f08b963d0e0e53757ba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5e0992a8c035405d992e8912dbc0e55e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id07632eec474467c9756e8988cddbbd2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibd3b1999839f4a7e8ea8a43774262eb2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8600dc6fb5f4cea97908ed0f3206c33_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5952cb2734e64e718c42baf4b3c94096_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0cf116c5dd5648909c6dd8a89c324a74_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="i04144ac9e08b4a47ac97c957eea365a9_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="i5f517a20839c45d5ba83664cc5265041_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="i04faa865a8a24084aa7670221ef1e8ab_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="if16817882eac4529a9fa933259d1bfe3_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="i9f6bb99bc9e24a9184dd9bd78e1e38b2_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="i2951cc1a20c242eda4d54aee22abf9d2_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="icd8d110f2a5e4f90a0f6fbbafa244389_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="i38433fee716b45cd828e741b21a95dfb_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="ib6482ee6b8ed4f5f83ece3101aa0a60d_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="i81103709be5942fa98258b6138077791_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="i9c6248f9a6ac49ceb137647cb69da528_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="i022e019fcbbd4cbcbe252d12a526fa5a_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="i4a7e27dddaaf4685a511abb978dca8d8_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="i39dd7dd4c5804184b19a44310790fcdf_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="i82397ff550b84b158b702c42e1f4e57a_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="ia6cc45c9dbec4c56a6ee7f96384ed74a_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="i8365fb8f8f084e0d8a0d41943adcc487_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="ie7880b0dd4ae45d3a299d50035dcf9c2_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="i344d1e6a2baa4dfe8ba0cefaefb1e9dd_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="i96d2eee69e8b475db00ae411f794be78_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="i82fbe4ec816a46f392b3dccb33dda1ac_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="i26753a7fb3304366afe2d3e1b379178e_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="i91d3048b87584bce9dcaa511f787f00d_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="i5e96c445c5e1404db794235fe82912ae_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibdccf18092ad4c448411ab4773a7532f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i74909ca70075443b8bcf3738c5c498c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6702c3f3b7c849ae840e7b70b18c5715_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i34aa8b2cc4be49cd92563e34a2d0c726_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie724ba8c90754fad8d45464888617ddd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf5449e7569e4bebab498ab5950e6e78_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i303121efb32b4469b444f693a54557d4_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="i5715b9e6f5a14af1a1e0cd7b1674113c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6fae64e7698d4b8a8e77ae0097b2c3cc_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="i48c69150788a4247928cc1e82dc9d740_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6e8d2ea605e747ab84b3e8bfa5b38444_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="i79cefd72a1fa457d84c9f35cb3389b71_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if91ef8b316264881afb1c7730be67e4e_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="ie95801136279435489f0d05673ade1eb_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9e4c2f979a674ba99abb37bc40eacfc8_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="idc2d3d8bbb7b4284a6cdcd6af9521ea7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8084f87c5cfc45bb9c7f13d17332d935_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="i5c0800d1c3b34399bc2f058c768364e6_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="id6c6aebcd91649fca0fe3dc77c47a386_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="ie3165ee5c9594e2da03ef52a6147f0b0_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="i6259bbc4dc1b47b0b4780e976c648b10_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="i10fa76c32d7d4782b77fd0aa3f4a7997_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="idd8788c0f6ed4fc19ca8054d5b2c8654_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="i9690567927aa423dbf3a7f2726d5e8aa_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="i26fc1d68bac14e018b56c4a6513588f6_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="i23935825a82d4d1886bcfb48549643c9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia1594bf004f74702960aebda9e149a6e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i253a98886caa45998cafdd4748bef665_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4de924b1a9864d83a18c98e093644d0e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i113975a0dbaa46408deaef7b4df207ea_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i270d3369f3494ed6bc7d58ae62466768_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibb7e9cb30efe485badf5ff7639e7d211_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="ic6dece757a434b58b5089248fbc9b7b6_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="i425154e61e614a46b117bab9ff890eff_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="ie3ad8754c26746418fecf972034f22e0_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="i920cdcca684c46c4b803c2459180664c_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="i271851461a57441fab2547bc3a3a88a7_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="i10cb806cb7c941b99b8851d0a416b86a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if15c1896681142c798d8973d6047af1e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2e7feafec2bc4396b2d78c0e56370f0f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i818184e4bb0a4066bc6984e44add4edd_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="i3d2c2c95b3bd4898929b49490e3881bd_I20190201">
        <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>2019-02-01</instant>
        </period>
    </context>
    <context id="id82ae5176a0e4f3e8ce7a2b1ab2cefe6_I20190228">
        <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>2019-02-28</instant>
        </period>
    </context>
    <context id="ie19def95d0a44687afcc8448d909e934_I20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-14</instant>
        </period>
    </context>
    <context id="i4ed9ed6eb3434002bb9a6a26e6773823_D20220714-20220714">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-14</startDate>
            <endDate>2022-07-14</endDate>
        </period>
    </context>
    <context id="i50a9a1ec7aad41d29b3d5d3795e0ed2b_D20220714-20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-14</startDate>
            <endDate>2022-07-14</endDate>
        </period>
    </context>
    <context id="i2486b7f60dce461eb7eb25df2b43e0b5_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i62ee41e8b44d4c9994026c6fdae0421b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if8c6839cb7324258b6f71ba0b4fdd253_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="ic1cea80dad4c49cfa264f7a5a04ba297_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib66ca28d5d354e6d90e0729183dac1a2_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic0f27ce7a0074780adc55265614ef8b9_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia96715f560fa40a9b8a2a032f11d53b5_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if43bfad19d564d65bba5b230a53bd54b_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3617b09ee9ce44a6821f9f34d7bddd7c_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="ibcf88d832c69425e85703fae8511fdd0_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="i3a71b25910564a55a4ce0accb6c44a4e_I20210802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-08-02</instant>
        </period>
    </context>
    <context id="i24416b27bce14fab97b2e7c6b6188d5d_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="i596e9cab71f44e2b90f33473bef459ac_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="idba68bc82efb4ff88b79ae083e9f95e6_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="if3a3e897398f44a4bf2ee50cefbe20a0_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="ibf432112fa064588b8df5d1803f926fd_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="i0f1a2904679f4e89881f67e88c1ac132_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="i1442117f74e84d64ad33888e06104e17_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i65356e304f73486dbb873f6e32facae9_I20201231">
        <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>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i10050b5701b44ef1aa0c71f66712ad69_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idc0a24cb9c344e48b7d5e3470165ca30_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="id8c07baf3afe4df28563f292aef93584_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifebbaa5c9a504e529f3bb628e544f173_I20211231">
        <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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia3fcd06bae0d4b22950c47926f158f00_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba61b9d7070d410a9d18a20d21735900_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibdbce80d938a4cd8bd59b2015bbb4f59_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i41851f1f5c1f4bc88f56ca60215a4aff_I20221231">
        <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>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e122274a79c4fd084fca21b18431897_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="ic041f586cea44a81b894a75e57a2170e_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="ic07ac08eca8045a1bb1ee9b0211ce37d_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i31dd78627af24477b74faba7c21e2992_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3726c49b79b8478f995c4d42e18f9741_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="i98930da7856b4fce8b19ea6faaeb6157_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="i5064d1f6abc149c79aed691e31817ae6_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="idd9a40f1ffe747119250bad34ca62f7a_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="ib655bc00994b4a2ba81aff94a247d081_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="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i56220d3da4f04649bfc93dd92fd63658_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i58efba4691cb49cf93d5ad7ebe51bea2_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="i3ea7426fa79d421cbe07dfa87fcff3e8_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="if3c94f37f92f48d7819408a49333ae8a_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="id9b74e0c3a2b4452ad727d1229c08ff2_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="if0e6bdd1a1924afa9f48ee46a526cc51_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="i47e6bdf69aed41b594062125c343570e_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="ie388f0b468ee4b9db324376c88af3c71_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icfcd490fb7ea4581ac7237b195442fdd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i45ad5803ef134a4c987a33460873c26c_D20220101-20221231">
        <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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5f02ab527ef5421185f1107c8beae4f2_D20220101-20221231">
        <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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i920b5fad17394ec98a046d6765b19eb6_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="ia835d1accc324e2aaecf8431ba94309c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i81ffb95f043741179773628e5d8fe887_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tdup:OperationsProductAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i682baf57b6a34f4baf078867cd20d58d_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="i9e265f2e4d2e43dbb30162c5cd0aadc8_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="i91c3547c21c44032a47f823443103223_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tdup:MarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4ca3e0f6319446a997011bb3419a26c2_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="i4b893bd7b3ae492a952dbb3883114a15_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="if1b1453743ea49259f76d3b866f81953_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4a204b3d8da4467d8c8129cae58a5cdd_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="i32ee7f3583d546b589005945c7f49e05_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="ib4f7414408fe4b9aa5681ef5211fd80c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="icbc86c0d270044c3bcd3855fd68f408a_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="ibae82fae07f34a69baa326ef650cfca9_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id1b4b1ce8f2945e980076bcca1ddc222_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="i0e11810e50ca4c52a66e58d4b7d05826_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="id63a23b4e6dd47ee822e1ba769ea58da_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2fa8af6bb3ae4e0d86ed6fb4bf52a8ce_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="i1d450d1ef7174b6884f9cab2c67cf75f_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="i6440c5ed2e85473b82298b421580c1fb_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0ebd5d27de7a4a12a5510644db8714b3_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="i3de208279d1c4528b78926043ab18619_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="i9965381f766c43268a2d689d463b4cde_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0f5fb4325c4c43b0be629d2ed1e02830_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="i711edb0765734a29a6323511ced7ec7a_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="ia21687a9bb6f408491df139bc8301ef0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iecdab515465747eeac0986be99fd2505_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="i005848e119be4a64936d877601b15704_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="i901f112bc1e141eeabb17b28d76f8c22_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i66a95723802e4a06807eff5cbd5b5b4e_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="i6b8144aaa53f4e9ba1573765d033f9f6_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="i395bb51c10b8464ab85782123ae50932_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">tdup:DelayedShareIssuanceRelatedToAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib203de4bc2de42c787f44b0905d728a9_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="i6880367a499c4f319fe619d90a6edcf8_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>
    <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="vote">
        <measure>tdup:vote</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81OS9mcmFnOmJhYmFmNDA2Y2IyNzRiMmVhODUyNDcwMzc5MmM0YWJkL3RhYmxlOjQ1ZWQ2MGQ1YTU4ZDRlZWNiMTIwNDllOWNjMTUwMTMwL3RhYmxlcmFuZ2U6NDVlZDYwZDVhNThkNGVlY2IxMjA0OWU5Y2MxNTAxMzBfNS0xLTEtMS0yNzEwNjg_fe068c1c-bb91-4bcc-ad23-5ae5d0eb3288">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81OS9mcmFnOmJhYmFmNDA2Y2IyNzRiMmVhODUyNDcwMzc5MmM0YWJkL3RhYmxlOjQ1ZWQ2MGQ1YTU4ZDRlZWNiMTIwNDllOWNjMTUwMTMwL3RhYmxlcmFuZ2U6NDVlZDYwZDVhNThkNGVlY2IxMjA0OWU5Y2MxNTAxMzBfNi0xLTEtMS0yNzEwNzE_b9b0f784-7a81-48e3-9de8-b52722f22d65">0001484778</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81OS9mcmFnOmJhYmFmNDA2Y2IyNzRiMmVhODUyNDcwMzc5MmM0YWJkL3RhYmxlOjQ1ZWQ2MGQ1YTU4ZDRlZWNiMTIwNDllOWNjMTUwMTMwL3RhYmxlcmFuZ2U6NDVlZDYwZDVhNThkNGVlY2IxMjA0OWU5Y2MxNTAxMzBfOC0xLTEtMS0yNzEwNzE_6281a151-238e-4d50-a705-729ec3f50942">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81OS9mcmFnOmJhYmFmNDA2Y2IyNzRiMmVhODUyNDcwMzc5MmM0YWJkL3RhYmxlOjQ1ZWQ2MGQ1YTU4ZDRlZWNiMTIwNDllOWNjMTUwMTMwL3RhYmxlcmFuZ2U6NDVlZDYwZDVhNThkNGVlY2IxMjA0OWU5Y2MxNTAxMzBfOS0xLTEtMS0yNzEwNzE_55ea06fd-0445-4d5c-90f7-729d37400889">2022</dei:DocumentFiscalYearFocus>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i47583ec5642846488b9f8cdd6ec97eb7_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzgtMC0xLTEtMjc4OTMw_0c8ac81d-5ce2-446e-a8d1-d949199d14fe">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate201602Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9261bb24fb5541b3be5ee9dd955205e6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzMyOTg1MzUwMzk1MjE_e80033d0-fcdb-4079-8c03-261dfeda82f6">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i10cb806cb7c941b99b8851d0a416b86a_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA2NzE_ba82942d-5ba2-419c-b5c2-a27582457a02">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i10cb806cb7c941b99b8851d0a416b86a_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA3MDU_0ada47e7-3c73-4f04-b48a-e3ef9501d930">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <dei:DocumentType
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODA3_14534938-eb2c-4b5e-b540-71d9695a0a7d">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODA5_b5e6ba75-b719-4b83-b70f-854a4facc409">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODEx_a3d159cc-08d7-4b68-a3d3-b2bd4edb77c7">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODI3_0a6bb669-e42f-434f-90c0-3b366650165a">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODEw_83d5fa70-177d-4d8c-859f-f9a91dbf288c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODA4_6464b4b8-dfdf-44c1-9a24-5ef05e9ac1ca">001-40249</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODEy_a6bd1eae-2ae3-4ce8-b5e7-2884d4889f56">ThredUp Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjRjNWNhODdlMDcwMDQyYzg5Y2IxOGFjMDNhM2QxNjAyL3RhYmxlcmFuZ2U6NGM1Y2E4N2UwNzAwNDJjODljYjE4YWMwM2EzZDE2MDJfMC0wLTEtMS0yNzEwMjg_3968abfa-f376-401d-ad85-2c85b2a8b06c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjRjNWNhODdlMDcwMDQyYzg5Y2IxOGFjMDNhM2QxNjAyL3RhYmxlcmFuZ2U6NGM1Y2E4N2UwNzAwNDJjODljYjE4YWMwM2EzZDE2MDJfMC0xLTEtMS0yNzEwMzE_c7a95ef4-ed45-46ba-83c2-311253472f12">26-4009181</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjRjNWNhODdlMDcwMDQyYzg5Y2IxOGFjMDNhM2QxNjAyL3RhYmxlcmFuZ2U6NGM1Y2E4N2UwNzAwNDJjODljYjE4YWMwM2EzZDE2MDJfMy0wLTEtMS0yNzA5NDcvdGV4dHJlZ2lvbjo3NDQ3NWY3MzIwYmY0NjYyOTY4NDQ0NTZjYjZjZWI5OV81NDk3NTU4MTM5MDY_fd316325-c5c2-4d70-811e-ea567310a50a">969&#160;Broadway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjRjNWNhODdlMDcwMDQyYzg5Y2IxOGFjMDNhM2QxNjAyL3RhYmxlcmFuZ2U6NGM1Y2E4N2UwNzAwNDJjODljYjE4YWMwM2EzZDE2MDJfMy0wLTEtMS0yNzA5NDcvdGV4dHJlZ2lvbjo3NDQ3NWY3MzIwYmY0NjYyOTY4NDQ0NTZjYjZjZWI5OV81NDk3NTU4MTM5MTA_979a3291-601d-46f7-99fe-d11c0f2ff44c">Suite&#160;200</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjRjNWNhODdlMDcwMDQyYzg5Y2IxOGFjMDNhM2QxNjAyL3RhYmxlcmFuZ2U6NGM1Y2E4N2UwNzAwNDJjODljYjE4YWMwM2EzZDE2MDJfMy0wLTEtMS0yNzA5NDcvdGV4dHJlZ2lvbjo3NDQ3NWY3MzIwYmY0NjYyOTY4NDQ0NTZjYjZjZWI5OV81NDk3NTU4MTM5MTQ_ba45b5ea-cc46-4674-9911-1b528e8a5b3f">Oakland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjRjNWNhODdlMDcwMDQyYzg5Y2IxOGFjMDNhM2QxNjAyL3RhYmxlcmFuZ2U6NGM1Y2E4N2UwNzAwNDJjODljYjE4YWMwM2EzZDE2MDJfMy0wLTEtMS0yNzA5NDcvdGV4dHJlZ2lvbjo3NDQ3NWY3MzIwYmY0NjYyOTY4NDQ0NTZjYjZjZWI5OV81NDk3NTU4MTM5MTg_a0439bef-01ba-4686-a03a-5d8c67f3ec16">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjRjNWNhODdlMDcwMDQyYzg5Y2IxOGFjMDNhM2QxNjAyL3RhYmxlcmFuZ2U6NGM1Y2E4N2UwNzAwNDJjODljYjE4YWMwM2EzZDE2MDJfMy0xLTEtMS0yNzEwMzQ_d8e67347-f69c-407d-b169-fbda50228b3d">94607</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODEz_26eb11e8-7124-4807-8649-bdb7bb911950">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODE0_389d1e24-ec7d-4e5e-8227-98c0da454c49">402-5202</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjM5YzdkZTcyNGFkYzQ5NDY5OTJhYzE2NTNmYTViYjg2L3RhYmxlcmFuZ2U6MzljN2RlNzI0YWRjNDk0Njk5MmFjMTY1M2ZhNWJiODZfMS0wLTEtMS0yNzEwNDA_aaa07ccd-010f-4571-bc32-1318d32b77d8">Class&#160;A Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjM5YzdkZTcyNGFkYzQ5NDY5OTJhYzE2NTNmYTViYjg2L3RhYmxlcmFuZ2U6MzljN2RlNzI0YWRjNDk0Njk5MmFjMTY1M2ZhNWJiODZfMS0yLTEtMS0yNzEwNDA_1b2fc965-b028-4ca7-94b1-bcc2c5358ec6">TDUP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOjM5YzdkZTcyNGFkYzQ5NDY5OTJhYzE2NTNmYTViYjg2L3RhYmxlcmFuZ2U6MzljN2RlNzI0YWRjNDk0Njk5MmFjMTY1M2ZhNWJiODZfMS00LTEtMS0yNzEwNDAvdGV4dHJlZ2lvbjpiYzgwY2QxZGNjZDQ0N2FhOWE1ZDQxMDFiNTRmN2ZiZV8xMDk5NTExNjI3ODU5_547696ea-03f0-45c5-87e3-d1edf2dbbf9b">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODE1_99468c43-b222-4254-80a8-3584dd8e21ed">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODE2_0e18b365-10fa-4220-9117-739fd6404711">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODE3_abeacc04-9b2e-499d-b334-7db86028dfe3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODE4_445fa430-5d36-4b98-a40d-8931c1da8128">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOmY2NmI1OGM5NTM4NDRhYmQ4ODBmYmMzNWRjNjk0ZjlkL3RhYmxlcmFuZ2U6ZjY2YjU4Yzk1Mzg0NGFiZDg4MGZiYzM1ZGM2OTRmOWRfMC0yLTEtMS0yODAzOTM_9230bfa8-32c7-442a-91e5-6ceea3e2af08">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOmY2NmI1OGM5NTM4NDRhYmQ4ODBmYmMzNWRjNjk0ZjlkL3RhYmxlcmFuZ2U6ZjY2YjU4Yzk1Mzg0NGFiZDg4MGZiYzM1ZGM2OTRmOWRfMS0zLTEtMS0yNzEwNTQ_40e7b9b7-8ede-4461-9678-b2888a774f4a">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RhYmxlOmY2NmI1OGM5NTM4NDRhYmQ4ODBmYmMzNWRjNjk0ZjlkL3RhYmxlcmFuZ2U6ZjY2YjU4Yzk1Mzg0NGFiZDg4MGZiYzM1ZGM2OTRmOWRfMi0zLTEtMS0yNzEwNTQ_36f77f19-211c-4436-9b79-6078aa992cfa">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODE5_7a50e646-bcdf-4094-afe5-5cd70b6a19e6">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODIw_4199a08f-c574-4773-b029-ab0c6d6efb15">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODIx_ba208dcd-81c8-42ae-a2f9-0215db1634a3">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i35fdc2744d314b5b810068bd16dec817_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfMzI5ODUzNDg4Nzg3MA_50b96131-b37c-4752-8b87-0197914e57a4"
      unitRef="usd">123300000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i73e2522a32a04960bf86c7d5125c5831_I20230227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODIz_9c5c5fcf-46d6-4db3-9e8e-54ab6927e012"
      unitRef="shares">70827625</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6f13daf866594d788ceecf875819c40a_I20230227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfNTQ5NzU1ODE3ODI2_ced4a12c-b658-4d61-9ca7-9c8d39c54471"
      unitRef="shares">30783178</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zMy9mcmFnOjk3ODk3NzIzOTU5YzQzOWNhZmRjZTQxMmI3Mzk3Njg5L3RleHRyZWdpb246OTc4OTc3MjM5NTljNDM5Y2FmZGNlNDEyYjczOTc2ODlfMzI5ODUzNDg4NzMxMw_d80c9405-7b22-47fc-81cd-41ca4fec1bdc">Portions of the registrant&#x2019;s definitive Proxy Statement for the registrant&#x2019;s 2023 Annual Meeting of Stockholders are incorporated by reference into Part&#160;III of this Annual Report on Form&#160;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, 2022.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjEvZnJhZzozMjFkMTBmMmNmMTQ0NDJlOWY0ZDBiY2YwZjE4MWZmMi90YWJsZTpiMWI0ODk5YWE1ZmY0NThkODRhOWNkMmEzZDEzNDIwYy90YWJsZXJhbmdlOmIxYjQ4OTlhYTVmZjQ1OGQ4NGE5Y2QyYTNkMTM0MjBjXzItMC0xLTEtMjcyMjA1L3RleHRyZWdpb246YTlmM2FiNmVmYWY4NDFjMGFkYzJlNWExMjQxYjg3NzhfNTQ5NzU1ODEzOTY0_7e051c4a-7463-4a20-a7ef-15bf285cd8dc">34</dei:AuditorFirmId>
    <dei:AuditorFirmId
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjEvZnJhZzozMjFkMTBmMmNmMTQ0NDJlOWY0ZDBiY2YwZjE4MWZmMi90YWJsZTpiMWI0ODk5YWE1ZmY0NThkODRhOWNkMmEzZDEzNDIwYy90YWJsZXJhbmdlOmIxYjQ4OTlhYTVmZjQ1OGQ4NGE5Y2QyYTNkMTM0MjBjXzMtMC0xLTEtMjkwNjg4L3RleHRyZWdpb246ZDFhOWQwMTQ1MmZiNGU3NDg3NmM4YzMyMGEzZjFhOGFfNTQ5NzU1ODE0MTU4_a18a5b87-2868-4d11-a52b-8e4621f91cb7">185</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80ODEvZnJhZzo5ZTVkYmEwYzljZWI0ZDllYmRiMzJlMWZlN2YwZDkyYy90ZXh0cmVnaW9uOjllNWRiYTBjOWNlYjRkOWViZGIzMmUxZmU3ZjBkOTJjXzEwOTk1MTE2MzMxNjY_777d9c98-6670-476a-ba3b-add55f7a3f93">DELOITTE &amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80ODEvZnJhZzo5ZTVkYmEwYzljZWI0ZDllYmRiMzJlMWZlN2YwZDkyYy90ZXh0cmVnaW9uOjllNWRiYTBjOWNlYjRkOWViZGIzMmUxZmU3ZjBkOTJjXzEwOTk1MTE2MzMxNjc_d7e6c165-b7e3-4a1e-9888-a62c5f7fc697">San Francisco, California</dei:AuditorLocation>
    <dei:AuditorName
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjcvZnJhZzozNGRkZDEzMmZlZTc0ZTIxYjdjMDk1YTU4MThmZjg5NC90ZXh0cmVnaW9uOjM0ZGRkMTMyZmVlNzRlMjFiN2MwOTVhNTgxOGZmODk0XzU0OTc1NTgxNjcyNg_3db4ab11-e13a-4831-bebb-97f6e14d17ce">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjcvZnJhZzozNGRkZDEzMmZlZTc0ZTIxYjdjMDk1YTU4MThmZjg5NC90ZXh0cmVnaW9uOjM0ZGRkMTMyZmVlNzRlMjFiN2MwOTVhNTgxOGZmODk0XzU0OTc1NTgxNjcyNw_33345673-2f18-4601-a34a-24c431fe3ee9">San Francisco, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzQtMi0xLTEtMjcyMDk0_981d0b5b-bda7-4180-9d07-e65caf7da5b4"
      unitRef="usd">38029000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzQtNC0xLTEtMjcyMDk0_d5a082df-0148-465a-9ec4-7bb4073cb9ea"
      unitRef="usd">84550000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzUtMi0xLTEtMjcyMDk0_e79b906c-1754-4562-962d-b8080a000fd8"
      unitRef="usd">66902000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzUtNC0xLTEtMjcyMDk0_cefdadcd-405f-4190-9885-cfddb4311258"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzYtMi0xLTEtMjcyMDk0_5ca77072-8bac-4fec-b790-3299b8a6f065"
      unitRef="usd">4669000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzYtNC0xLTEtMjcyMDk0_fec7eba5-c161-4b70-ad0a-08b5c2e44d40"
      unitRef="usd">4136000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzctMi0xLTEtMjcyMDk0_4e80a108-e399-4b85-9382-dd30d51ca317"
      unitRef="usd">17519000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzctNC0xLTEtMjcyMDk0_c2105466-496c-4f39-b33b-bf1dc78ae41c"
      unitRef="usd">9825000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzgtMi0xLTEtMjcyMDk0_0a659a36-bc29-4a27-9852-683f211f98f4"
      unitRef="usd">7076000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzgtNC0xLTEtMjcyMDk0_eff24974-9bba-4fbf-b2ec-3ab96cdea2f3"
      unitRef="usd">8625000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzktMi0xLTEtMjcyMDk0_930a53f2-97a5-41ee-9c47-e6accdd7db99"
      unitRef="usd">134195000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzktNC0xLTEtMjcyMDk0_7398905a-5b2c-47d2-88eb-ff37738d92ad"
      unitRef="usd">228413000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzEwLTItMS0xLTI3MjA5NA_37dc806f-cf5f-4d3d-8f78-b18a3e7aae17"
      unitRef="usd">46153000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzEwLTQtMS0xLTI3MjA5NA_8ec36c62-f8f9-4dfd-9251-175751997df1"
      unitRef="usd">39340000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzExLTItMS0xLTI3MjA5NA_f8345235-3f01-4e02-83c7-493a0d13216b"
      unitRef="usd">92482000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzExLTQtMS0xLTI3MjA5NA_85a1f95e-9c45-40b7-a802-e3945797c1e5"
      unitRef="usd">55466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzEyLTItMS0xLTI3MjA5NA_745639c9-4ff3-4fae-a817-2e4917e62deb"
      unitRef="usd">11592000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzEyLTQtMS0xLTI3MjA5NA_e2694188-f2d9-473b-ae55-23b0ee8ee64c"
      unitRef="usd">12238000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzEzLTItMS0xLTI3MjA5NA_b6dcd350-8c3b-4e44-828c-4eaec39e1b85"
      unitRef="usd">10499000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzEzLTQtMS0xLTI3MjA5NA_0138778f-49a7-48de-960a-c4f2a9fbcba0"
      unitRef="usd">13854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzE0LTItMS0xLTI3MjA5NA_01dfdf7d-d246-451c-b3aa-d8c99d731af7"
      unitRef="usd">7027000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzE0LTQtMS0xLTI3MjA5NA_fd2c7c88-c3e1-4150-b760-9d3d208451b4"
      unitRef="usd">11515000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzE1LTItMS0xLTI3MjA5NA_12c13a45-159c-4aad-83e0-e203b70cc349"
      unitRef="usd">301948000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzE1LTQtMS0xLTI3MjA5NA_33f6a4aa-6cc8-4c53-be00-64752bc2af3c"
      unitRef="usd">360826000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzE4LTItMS0xLTI3MjA5NA_2cda97ee-13ae-4df7-8612-e59d5e4e1122"
      unitRef="usd">7800000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzE4LTQtMS0xLTI3MjA5NA_3d2c4ba3-6348-4d79-bf62-bb2c693dcd17"
      unitRef="usd">13336000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzE5LTItMS0xLTI3MjA5NA_fd98d659-c8cf-4a16-ae2d-c9ad374a1bbd"
      unitRef="usd">50155000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzE5LTQtMS0xLTI3MjA5NA_ee96561a-978e-43eb-adb9-3c379eb20270"
      unitRef="usd">45253000</us-gaap:AccruedLiabilitiesCurrent>
    <tdup:SellerPayableCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzIwLTItMS0xLTI3MjA5NA_e2388099-fd36-4908-a6f3-ed160502901f"
      unitRef="usd">16166000</tdup:SellerPayableCurrent>
    <tdup:SellerPayableCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzIwLTQtMS0xLTI3MjA5NA_58c09541-8083-4097-9b30-3d7e63dced43"
      unitRef="usd">19125000</tdup:SellerPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzIxLTItMS0xLTI3MjA5NA_ce570475-5f8b-4eb4-8e29-16f24e6006ff"
      unitRef="usd">6413000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzIxLTQtMS0xLTI3MjA5NA_73e4abeb-b868-4b66-ae65-078f7f5fed4f"
      unitRef="usd">3931000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzIyLTItMS0xLTI3MjA5NA_b4529684-3462-4ced-b1e7-f62a64e27a2b"
      unitRef="usd">3879000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzIyLTQtMS0xLTI3MjA5NA_e28952c1-6546-40de-a44b-74209dbc192a"
      unitRef="usd">7768000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzIzLTItMS0xLTI3MjA5NA_c7866af0-1219-4c83-96b7-33c3162cee78"
      unitRef="usd">84413000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzIzLTQtMS0xLTI3MjA5NA_673d3f2e-0446-42e8-a1fd-a6973ed97595"
      unitRef="usd">89413000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI0LTItMS0xLTI3MjA5NA_407c5dfa-7e1e-4d93-9690-c8d93ae1b84c"
      unitRef="usd">48727000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI0LTQtMS0xLTI3MjA5NA_34561d25-e355-41f8-835a-16d3f0278268"
      unitRef="usd">36997000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI1LTItMS0xLTI3MjA5NA_a4927e37-4d0e-4597-b44d-0f2287889f36"
      unitRef="usd">25788000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI1LTQtMS0xLTI3MjA5NA_c69bb3cf-aee3-4e25-af3d-bb4b74744c74"
      unitRef="usd">27559000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI2LTItMS0xLTI3MjA5NA_626a30ca-dcc6-4245-83b3-1a0083843cfe"
      unitRef="usd">3019000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI2LTQtMS0xLTI3MjA5NA_65c7e640-0f79-43e8-85c4-a6ccff1aabe2"
      unitRef="usd">1123000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI3LTItMS0xLTI3MjA5NA_117af8b7-de15-4196-93e0-bc3509ec887c"
      unitRef="usd">161947000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI3LTQtMS0xLTI3MjA5NA_24a99921-d7c5-40f2-bc63-e3fd0a10c57b"
      unitRef="usd">155092000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI5LTItMS0xLTI3NTc3Mw_6495b5fc-db0b-4bc5-9724-387bcefe8d9b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzI5LTQtMS0xLTI3NTc3Mw_18928d00-3553-4aed-ba8d-27f9d58c1f14"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTAtMS0xLTI3MjA5NC90ZXh0cmVnaW9uOmQyZGFiNzZhNzllZDQyNTBiZjE1ZTI3MmVmMmU0MDkyXzU0OTc1NTgxNDEzMQ_3631df23-1e45-4d57-bbd0-e65a8032080f"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTAtMS0xLTI3MjA5NC90ZXh0cmVnaW9uOmQyZGFiNzZhNzllZDQyNTBiZjE1ZTI3MmVmMmU0MDkyXzU0OTc1NTgxNDEzMQ_4f2fe68e-e4ce-4047-972a-b974820b1725"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTAtMS0xLTI3MjA5NC90ZXh0cmVnaW9uOmQyZGFiNzZhNzllZDQyNTBiZjE1ZTI3MmVmMmU0MDkyXzEwOTk1MTE2MjgxNDA_25e7dcbd-97f1-4f07-932e-133c717fd5e7"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTAtMS0xLTI3MjA5NC90ZXh0cmVnaW9uOmQyZGFiNzZhNzllZDQyNTBiZjE1ZTI3MmVmMmU0MDkyXzEwOTk1MTE2MjgxNDA_bc0581ca-30ff-46d8-a2a3-1c932d761e3f"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTAtMS0xLTI3MjA5NC90ZXh0cmVnaW9uOmQyZGFiNzZhNzllZDQyNTBiZjE1ZTI3MmVmMmU0MDkyXzU0OTc1NTgxNDIzOQ_0e4993fd-1d69-4317-9a00-7c819d1551c6"
      unitRef="shares">101532000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTAtMS0xLTI3MjA5NC90ZXh0cmVnaW9uOmQyZGFiNzZhNzllZDQyNTBiZjE1ZTI3MmVmMmU0MDkyXzU0OTc1NTgxNDIzOQ_31b42ed9-692e-47af-a464-8cb27f31774b"
      unitRef="shares">101532000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTAtMS0xLTI3MjA5NC90ZXh0cmVnaW9uOmQyZGFiNzZhNzllZDQyNTBiZjE1ZTI3MmVmMmU0MDkyXzU0OTc1NTgxNDI0OA_33cb2fda-ada1-4bad-ac6e-1f3b963b1a5d"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTAtMS0xLTI3MjA5NC90ZXh0cmVnaW9uOmQyZGFiNzZhNzllZDQyNTBiZjE1ZTI3MmVmMmU0MDkyXzU0OTc1NTgxNDI0OA_c3bf587f-8c19-4ae6-af51-cb29aa1a98fe"
      unitRef="shares">98435000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTItMS0xLTI3MjA5NA_15fe37c8-1beb-409e-a317-81ad19c3fd94"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMwLTQtMS0xLTI3MjA5NA_c77f021c-3007-49dd-88db-cdd78fff3246"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMxLTItMS0xLTI3MjA5NA_b2643538-0a59-42a3-989f-0b2e8d236e27"
      unitRef="usd">551852000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMxLTQtMS0xLTI3MjA5NA_01257189-7ed2-4d01-91b4-6fbda1b4133f"
      unitRef="usd">522161000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMyLTItMS0xLTI3MjA5NA_c88e9f94-bf54-48d3-a048-95dff5e7a399"
      unitRef="usd">-4234000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMyLTQtMS0xLTI3MjA5NA_75ced71e-2b5d-42a2-aaa8-770d9c5bd6e9"
      unitRef="usd">-1094000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMzLTItMS0xLTI3MjA5NA_05f729f9-8330-45e5-ba3b-2033ff8c483a"
      unitRef="usd">-407627000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzMzLTQtMS0xLTI3MjA5NA_30b4b1bd-accc-4ac8-8a33-33b0de51a6d6"
      unitRef="usd">-315343000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzM0LTItMS0xLTI3MjA5NA_a1baa90e-d377-44c0-bada-887cdd1f9140"
      unitRef="usd">140001000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzM0LTQtMS0xLTI3MjA5NA_6833abf7-e91a-493d-80bd-8c5dc0bd23a0"
      unitRef="usd">205734000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzM1LTItMS0xLTI3MjA5NA_c97c0e31-c098-4c79-aed7-3107161dc4ad"
      unitRef="usd">301948000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl8zNjgvZnJhZzphODVlOTRiM2JjZDM0OTgzOTZlNWM3YmYzOWRjOWFjMS90YWJsZTpiMjAxOTU3NDUzN2E0Yzk0YjNmMDQ5YzQ1YzhmZjA1Ni90YWJsZXJhbmdlOmIyMDE5NTc0NTM3YTRjOTRiM2YwNDljNDVjOGZmMDU2XzM1LTQtMS0xLTI3MjA5NA_20f9833a-8447-4cec-8398-7d209ab25ffa"
      unitRef="usd">360826000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78de186486694e768a224829709e6c65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzQtMi0xLTEtMjcyODE4_f6bb6d4a-b3f8-4b51-99ba-1a3e2fe38c99"
      unitRef="usd">174994000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c3057ab01754d6494c6f807ea1970e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzQtNC0xLTEtMjcyODE4_ae7e6987-a1c2-41a7-8965-7e5691f38870"
      unitRef="usd">186114000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6587c57c76044c44aafd6e651ca58e60_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzQtNi0xLTEtMjcyODI2_0095d7ba-cfb2-41cf-8f5a-1fae4d8a9f15"
      unitRef="usd">138096000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id077337f887143ce96677501d127d866_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzUtMi0xLTEtMjcyODE4_f24d8923-7694-47a5-b4d5-e8f498e5d002"
      unitRef="usd">113385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2b474592e84440f99c2523f797f8068_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzUtNC0xLTEtMjcyODE4_c21276e9-3a16-49e9-bad9-c1936a40f490"
      unitRef="usd">65678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7872c6db5f7b4bee973bf0f8ae737993_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzUtNi0xLTEtMjcyODI2_c8f987d3-705e-4314-8725-ecd7e846bfb2"
      unitRef="usd">47919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzYtMi0xLTEtMjcyODE4_78d144ed-2f9b-4cca-8907-c0018eece3de"
      unitRef="usd">288379000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzYtNC0xLTEtMjcyODE4_47fe96c0-c5d1-41dd-a035-9ff2af7a0243"
      unitRef="usd">251792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzYtNi0xLTEtMjcyODI2_6d416387-5548-446e-98fe-f54b43ca8541"
      unitRef="usd">186015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i78de186486694e768a224829709e6c65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzgtMi0xLTEtMjcyODE4_2e13ffe9-09f6-40c3-9a52-2a2e4edd06e2"
      unitRef="usd">37015000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0c3057ab01754d6494c6f807ea1970e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzgtNC0xLTEtMjcyODE4_4343c7d9-1253-450b-99f5-7d3e301eeeaf"
      unitRef="usd">41856000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i6587c57c76044c44aafd6e651ca58e60_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzgtNi0xLTEtMjcyODI2_94ab3f21-8131-4bfb-813f-3009fa01c8f9"
      unitRef="usd">34184000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id077337f887143ce96677501d127d866_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzktMi0xLTEtMjcyODE4_35893d79-250a-4fde-9a14-38ad249c1521"
      unitRef="usd">59026000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id2b474592e84440f99c2523f797f8068_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzktNC0xLTEtMjcyODE4_721a1720-65dc-4315-8147-f9d0683df162"
      unitRef="usd">31804000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i7872c6db5f7b4bee973bf0f8ae737993_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzktNi0xLTEtMjcyODI2_43a05153-e5e5-4eda-b35a-ea0b6cbe1284"
      unitRef="usd">23683000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzEwLTItMS0xLTI3MjgxOA_2a504d14-5001-4995-8518-efd8aa530f67"
      unitRef="usd">96041000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzEwLTQtMS0xLTI3MjgxOA_1660b04f-2fda-4522-a293-e0ca93a69f2b"
      unitRef="usd">73660000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzEwLTYtMS0xLTI3MjgyNg_4aa548c6-cf6c-4e70-a765-64d4e6e05da3"
      unitRef="usd">57867000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzExLTItMS0xLTI3MjgxOA_706e1f25-8410-433b-8ad9-c0beaab6b4c7"
      unitRef="usd">192338000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzExLTQtMS0xLTI3MjgxOA_8fbc927a-5df5-4a77-9696-5e54ed59436c"
      unitRef="usd">178132000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzExLTYtMS0xLTI3MjgyNg_90d5dee0-7506-4c35-b559-b2a809f69f19"
      unitRef="usd">128148000</us-gaap:GrossProfit>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzEzLTItMS0xLTI3MjgxOA_ee96e655-5d27-42a4-8043-17ac7b657bc8"
      unitRef="usd">155642000</tdup:OperationsProductAndTechnologyExpense>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzEzLTQtMS0xLTI3MjgxOA_721878cc-81ef-43db-966d-329b043dbd59"
      unitRef="usd">128079000</tdup:OperationsProductAndTechnologyExpense>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzEzLTYtMS0xLTI3MjgyNg_cfec4d8c-c479-4491-9866-62d9e6c200f2"
      unitRef="usd">101408000</tdup:OperationsProductAndTechnologyExpense>
    <us-gaap:MarketingExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE0LTItMS0xLTI3MjgxOA_7c2a7508-39f2-4c95-acdd-1c4b33428fc0"
      unitRef="usd">64369000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE0LTQtMS0xLTI3MjgxOA_2870ebaf-4feb-4507-90d6-00670584b90f"
      unitRef="usd">63625000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE0LTYtMS0xLTI3MjgyNg_fdce2276-7523-4cef-a783-24a94fd37d60"
      unitRef="usd">44765000</us-gaap:MarketingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE1LTItMS0xLTI3MjgxOA_eca92bfc-883b-4422-a26e-393ff795f61b"
      unitRef="usd">61814000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE1LTQtMS0xLTI3MjgxOA_bcdb4a51-6c28-426d-b3c9-4e2935a7ae12"
      unitRef="usd">48814000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE1LTYtMS0xLTI3MjgyNg_e94b37f0-30bd-4d3d-8782-f8e1dc6fa9b9"
      unitRef="usd">28564000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE2LTItMS0xLTI3MjgxOA_ea28d9fe-30b8-442c-901e-7b4426c1f129"
      unitRef="usd">281825000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE2LTQtMS0xLTI3MjgxOA_a1acd711-b9ad-47bb-a42a-b542a4146a32"
      unitRef="usd">240518000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE2LTYtMS0xLTI3MjgyNg_cd4db1ed-544a-4bc7-a6ea-b2d1a6dedb72"
      unitRef="usd">174737000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE3LTItMS0xLTI3MjgxOA_df73dbde-8273-4fd3-9fd7-9d8c3eb58730"
      unitRef="usd">-89487000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE3LTQtMS0xLTI3MjgxOA_48ef7133-bfde-4f5e-b4a0-df8689785935"
      unitRef="usd">-62386000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE3LTYtMS0xLTI3MjgyNg_15fa5641-19e2-4cfa-a7a0-5d2bff93bc91"
      unitRef="usd">-46589000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE4LTItMS0xLTI3MjgxOA_f703725e-2ab7-42d7-8b05-edd61896e19c"
      unitRef="usd">805000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE4LTQtMS0xLTI3MjgxOA_f7b5072c-8068-4cdf-b6dc-9a568c5c91e0"
      unitRef="usd">2275000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE4LTYtMS0xLTI3MjgyNg_820cd289-7469-4ca0-b976-6d5fde4726ae"
      unitRef="usd">1305000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE5LTItMS0xLTI3MjgxOA_2f9d6d07-8d20-43b4-af99-a3139554fe7e"
      unitRef="usd">-1957000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE5LTQtMS0xLTI3MjgxOA_4bb8e4e4-b5c6-4289-bff4-32c5611cfb25"
      unitRef="usd">1565000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzE5LTYtMS0xLTI3MjgyNg_ad7c247c-0f03-4a7e-9020-cfd86471134a"
      unitRef="usd">73000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIwLTItMS0xLTI3MjgxOA_471e3e51-2e48-4d82-9ddd-0a17a9a77f7a"
      unitRef="usd">-92249000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIwLTQtMS0xLTI3MjgxOA_8a7006d3-8545-4a59-a1fa-78b123e4d07b"
      unitRef="usd">-63096000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIwLTYtMS0xLTI3MjgyNg_7b34cdef-5d05-4901-a4de-ed5c2c639f31"
      unitRef="usd">-47821000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIxLTItMS0xLTI3MjgxOA_a29ae31a-c4fe-4611-aafd-3495e19f6288"
      unitRef="usd">35000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIxLTQtMS0xLTI3MjgxOA_30c45a9c-c158-4314-bf41-fb1e310707fd"
      unitRef="usd">80000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIxLTYtMS0xLTI3MjgyNg_5ac4f009-1ab5-4b8d-8091-3e8453ef09a3"
      unitRef="usd">56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIyLTItMS0xLTI3MjgxOA_5f456c8e-ed77-46f1-a1fa-7f41ee23f576"
      unitRef="usd">-92284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIyLTQtMS0xLTI3MjgxOA_ef1dca73-a92a-4608-8aea-b0cdb1cdb067"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIyLTYtMS0xLTI3MjgyNg_e6f01518-24e2-4365-b93d-696e6a396317"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIzLTItMS0xLTI3MjgxOA_1f3aedb8-e1f9-4ad1-a79c-19a3307d5622"
      unitRef="usdPerShare">-0.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIzLTItMS0xLTI3MjgxOA_af8c022f-a37b-44e1-a14c-b495505201fd"
      unitRef="usdPerShare">-0.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIzLTQtMS0xLTI3MjgxOA_4f136835-6036-4ebe-9a1d-dd1dde763c3b"
      unitRef="usdPerShare">-0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIzLTQtMS0xLTI3MjgxOA_80cc0b2f-e03f-4800-9510-9b1ca4011ed7"
      unitRef="usdPerShare">-0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIzLTYtMS0xLTI3MjgyNg_2b437553-484d-4bab-b8e2-b848e7b3ddd3"
      unitRef="usdPerShare">-4.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzIzLTYtMS0xLTI3MjgyNg_7d1ddd42-9246-41db-a926-6338f21f5737"
      unitRef="usdPerShare">-4.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzI0LTItMS0xLTI3MjgxOA_42e910f0-3797-44a8-addf-b33da4355a7d"
      unitRef="shares">99817000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzI0LTItMS0xLTI3MjgxOA_cbbdd983-86f8-4dfd-b84d-aeb4a994bc65"
      unitRef="shares">99817000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzI0LTQtMS0xLTI3MjgxOA_5cd7e3f1-9bbd-4ddf-acfa-80fea0494e34"
      unitRef="shares">77092000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzI0LTQtMS0xLTI3MjgxOA_aafdff28-66be-485a-99dc-5fb1daff87d5"
      unitRef="shares">77092000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzI0LTYtMS0xLTI3MjgyNg_13976a97-f120-466d-836e-f8567851500c"
      unitRef="shares">11565000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNjMvZnJhZzplNWY3YTk1NDlmMzE0NmRiOGE2Nzg0NzQ2ZDRkZDkyNC90YWJsZTplMTk1OGU2YWEwZWM0YjcyOGJiODdkYmU1NDFmNWM3OS90YWJsZXJhbmdlOmUxOTU4ZTZhYTBlYzRiNzI4YmI4N2RiZTU0MWY1Yzc5XzI0LTYtMS0xLTI3MjgyNg_dfc581f7-135d-490d-88a3-ca453c8047d4"
      unitRef="shares">11565000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzMtMi0xLTEtMjczMDI5_67407bcc-8638-4c47-87fd-4c104a7a29c1"
      unitRef="usd">-92284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzMtNC0xLTEtMjczMDI5_f91c402b-db97-4ce2-8d03-858c83651e43"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzMtNi0xLTEtMjczMDM3_92ef7bc0-67dc-4aa2-b30c-a45b9298b78a"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzUtMi0xLTEtMjczMDI5_a3996d0b-aff0-41bd-93a8-4cc18b7ffd0f"
      unitRef="usd">-2418000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzUtNC0xLTEtMjczMDI5_ade13890-2ff1-47a0-9637-ec80af2cd640"
      unitRef="usd">-729000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzUtNi0xLTEtMjczMDM3_8a9d90e5-e2eb-4ec0-b876-bb5f9e81ede4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzYtMi0xLTEtMjczMDI5_e11d812f-a224-4d1d-8b68-7ef02f75bdd3"
      unitRef="usd">-722000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzYtNC0xLTEtMjczMDI5_b3be1549-a9a9-4c2f-9477-1106213f563c"
      unitRef="usd">-365000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzYtNi0xLTEtMjczMDM3_93266d7d-c77c-4842-9f81-316cef77e887"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzctMi0xLTEtMjczMDI5_42874186-06af-4739-811a-acab3db35041"
      unitRef="usd">-3140000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzctNC0xLTEtMjczMDI5_12119e8c-0e4a-4471-8933-9654b4ad2ae1"
      unitRef="usd">-1094000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzctNi0xLTEtMjczMDM3_117d2480-cd49-44a8-8bb3-5f84fd891659"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzgtMi0xLTEtMjczMDI5_88383cfa-154b-4e05-a8d7-69852c176b5c"
      unitRef="usd">-95424000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzgtNC0xLTEtMjczMDI5_ab065ffb-d342-4285-9e5a-c1c43c767ec0"
      unitRef="usd">-64270000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzAvZnJhZzpiZWVkZGVkMWJiYmU0MjBmYTFhMTYzYTc2YTBjYzUzYS90YWJsZTpkZDhhODFkNWExNjY0NzQyYmE4YzUxZjgzNDc2MDBmMC90YWJsZXJhbmdlOmRkOGE4MWQ1YTE2NjQ3NDJiYThjNTFmODM0NzYwMGYwXzgtNi0xLTEtMjczMDM3_7869937f-9ca7-4407-ab46-dce17a5ba6a2"
      unitRef="usd">-47877000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3e02e923818744f4b5fe62dcecfb4525_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzMtMi0xLTEtMjczNDEz_aa49d6d7-7e40-4f2a-ba9c-89a31287bd02"
      unitRef="shares">65928000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3e02e923818744f4b5fe62dcecfb4525_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzMtNC0xLTEtMjczNDEz_6758bef0-95ec-4245-8fa9-49095642c41f"
      unitRef="usd">246905000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i668258caed634a09be589b4f6d0f01cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzMtNi0xLTEtMjczNDEz_fff497c2-e19c-4e32-88f3-171ab48788ea"
      unitRef="shares">10647000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i668258caed634a09be589b4f6d0f01cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzMtOC0xLTEtMjczNDEz_3cf26f9b-7a86-469d-87c3-d4366ebc930b"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibb310132e4684d25bba6ce74f8122a2e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzMtMTAtMS0xLTI3MzQxMw_00ca1a00-9973-468c-915e-269fc688e648"
      unitRef="usd">20483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e20d024d69442b8a9c3586b248febe2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzMtMTItMS0xLTI3MzQxMw_44b2260e-7523-4141-addd-89963c9bc375"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5cb16903475749ab9e3fe77d99e8c021_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzMtMTQtMS0xLTI3MzQxMw_98903059-6a63-4c1f-8a4e-d6e2549f4593"
      unitRef="usd">-203725000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3e02e923818744f4b5fe62dcecfb4525_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzMtMTYtMS0xLTI3MzQxMw_305204ea-2484-4ce3-b4df-90000897943e"
      unitRef="usd">-183241000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i201adbaa61ae41d1948bf5f5d2be846e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzUtNi0xLTEtMjczNTc1_90d9dcd6-21cb-4860-a3f3-cb47ec9013a4"
      unitRef="shares">2243000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia8ab6ccb755e4e5bab4fe65e46cdee1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzUtMTAtMS0xLTI3MzQxMw_71a73b5f-cd6d-4970-8279-03052d7df0e8"
      unitRef="usd">2170000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzUtMTYtMS0xLTI3MzQxMw_0ef40c25-6b69-4c15-b774-d7ed0fcd2c3d"
      unitRef="usd">2170000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia8ab6ccb755e4e5bab4fe65e46cdee1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzYtMTAtMS0xLTI3MzQxMw_d3860270-20da-498c-a41e-c8bca486ca3a"
      unitRef="usd">7336000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzYtMTYtMS0xLTI3MzQxMw_d0ff9cbc-4535-4af2-9468-748f783763a2"
      unitRef="usd">7336000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tdup:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzctMi0xLTEtMjczNDEz_5d9cfcd8-2efa-40fc-9fbe-c4fb0326462f"
      unitRef="shares">43000</tdup:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzctNC0xLTEtMjczNDEz_9471d69c-9898-472e-a92d-ddc61994206c"
      unitRef="usd">136000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:NetIncomeLoss
      contextRef="ic344816dc279436a9367574ca069682c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzctMTQtMS0xLTI3Mzc4Ng_7d65a1cd-1db3-419f-8700-428c06bf96f3"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzctMTYtMS0xLTI3Mzc4Ng_4e865bd3-da45-4cbb-a974-45399bc251b2"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="i67da1a02b93c467d8d0c454b0d9e5a69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEwLTE0LTEtMS0yNzM0MTM_9e2426a9-892e-48c1-93be-533a1e7d4c45"
      unitRef="usd">-565000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9535ff61b8d0470e846eb90ba72f8a4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEwLTE2LTEtMS0yNzM0MTM_c63717a0-19b9-4143-a8c8-c20e6cb030ba"
      unitRef="usd">-565000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4a713644ee73485fa945f917ad022fdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzExLTItMS0xLTI3MzQxMw_403bd5ab-f4a9-478a-8e95-cd267732d4a9"
      unitRef="shares">65971000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4a713644ee73485fa945f917ad022fdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzExLTQtMS0xLTI3MzQxMw_5d2573c1-06d1-44c9-8b28-1c4b3ff8be25"
      unitRef="usd">247041000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2d584b0bd4464c7f9fcd7ba1efbf5b22_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzExLTYtMS0xLTI3MzQxMw_f4666478-51e7-4420-9fea-12ef95037311"
      unitRef="shares">12890000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2d584b0bd4464c7f9fcd7ba1efbf5b22_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzExLTgtMS0xLTI3MzQxMw_737545d5-8d0e-42a1-8b32-2c5bcc2a6c5b"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i045ee20a17f94f098e314b6ab94e9d44_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzExLTEwLTEtMS0yNzM0MTM_af7681d1-69d8-4310-b163-fe712bfce5c5"
      unitRef="usd">29989000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba5973f0642c4d60a9a8a0cf52ac943a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzExLTEyLTEtMS0yNzM0MTM_a741949b-8626-44da-a943-388043160c0c"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d0bd937bac84007821ff1711772bf78_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzExLTE0LTEtMS0yNzM0MTM_c156e70b-5672-4cdb-8abb-a6c1e8c2a3a6"
      unitRef="usd">-252167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a713644ee73485fa945f917ad022fdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzExLTE2LTEtMS0yNzM0MTM_460cd434-672a-4abc-8fb3-9f5f5d585e32"
      unitRef="usd">-222177000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic7e2586e6298447083b18a14d530d743_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEyLTYtMS0xLTI3MzQxMw_417450c5-b124-4537-b6d7-3181f2d4f579"
      unitRef="shares">3646000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8344a58dbfed468e8069b32f544fabd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEyLTEwLTEtMS0yNzM0MTM_e4c15559-775f-4a51-b951-07eec5661d82"
      unitRef="usd">6249000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEyLTE2LTEtMS0yNzM0MTM_3ac09930-aa12-4107-9b66-7eb33a84be5f"
      unitRef="usd">6249000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8344a58dbfed468e8069b32f544fabd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEzLTEwLTEtMS0yNzM0MTM_4319d377-fbd1-4337-b6b1-9893d880cea4"
      unitRef="usd">13290000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEzLTE2LTEtMS0yNzM0MTM_409610b9-7824-46f4-a884-61ef61f105dd"
      unitRef="usd">13290000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic7e2586e6298447083b18a14d530d743_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEyLTYtMS0xLTI4OTc0OA_0668f649-f90e-4e50-bc6e-4e5956cf0781"
      unitRef="shares">1000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8344a58dbfed468e8069b32f544fabd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEyLTEwLTEtMS0yODk3NDg_e9507f6d-f60f-4c7d-8479-6b4869d142f3"
      unitRef="usd">29000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEyLTE2LTEtMS0yODk3NDg_72584387-c86d-4ff9-aaaa-b704aedee58f"
      unitRef="usd">29000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants
      contextRef="i8344a58dbfed468e8069b32f544fabd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEyLTEwLTEtMS0yNzM1NzU_1ee432d9-a25a-4384-af80-0d3e3aae23bb"
      unitRef="usd">1827000</tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE1LTE2LTEtMS0yNzM0MTM_6670219e-173c-4c62-a1f7-46a1e35f8c7c"
      unitRef="usd">1827000</tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants>
    <tdup:TemporaryEquityConversionOfConvertibleSecuritiesShares
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEzLTItMS0xLTI3MzU3NQ_5ee7e0dd-899e-48dd-bd47-b13118007b0c"
      unitRef="shares">65971000</tdup:TemporaryEquityConversionOfConvertibleSecuritiesShares>
    <tdup:TemporaryEquityConversionOfConvertibleSecuritiesValue
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzEzLTQtMS0xLTI3MzU3NQ_1a7695b0-2452-4fb1-9c7c-e2cd6fd67abf"
      unitRef="usd">247041000</tdup:TemporaryEquityConversionOfConvertibleSecuritiesValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ic7e2586e6298447083b18a14d530d743_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE2LTYtMS0xLTI3MzQxMw_5d6a93d6-80f8-419c-9da9-62812da48f7e"
      unitRef="shares">65971000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic7e2586e6298447083b18a14d530d743_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE2LTgtMS0xLTI3MzQxMw_3099ad47-485d-4f61-8c60-14b8509a9686"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i8344a58dbfed468e8069b32f544fabd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE2LTEwLTEtMS0yNzM0MTM_f3e3619b-f839-4849-91ca-eabdf21fc376"
      unitRef="usd">247034000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE2LTE2LTEtMS0yNzM0MTM_7668acab-da70-4e60-8de7-53172ca742aa"
      unitRef="usd">247041000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i9f310203b0b24858a9099bfb9ae518c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE0LTYtMS0xLTI3MzU3NQ_9499d6d4-e7cf-42cb-8d3a-ca43c20d36b4"
      unitRef="shares">13800000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9f310203b0b24858a9099bfb9ae518c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE0LTgtMS0xLTI3MzU3NQ_69b1956a-dc10-4f70-984b-531d3890db80"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia87ebca5aa3646f39ea3589dcc75fe97_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE0LTEwLTEtMS0yNzM1NzU_fba814c3-68de-4e01-a064-2fa06c71ae98"
      unitRef="usd">175533000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="icea599ed50d14e978d4cfdda36aaaf57_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE0LTE2LTEtMS0yNzM1NzU_ef6c0637-ebe2-4c38-8de4-e94dc8a1db5c"
      unitRef="usd">175534000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <tdup:StockIssuedDuringPeriodSharesWarrantsIssued
      contextRef="ic7e2586e6298447083b18a14d530d743_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE1LTYtMS0xLTI3MzU3NQ_ce134ead-2478-4bb5-b994-ce0d5856ce64"
      unitRef="shares">129000</tdup:StockIssuedDuringPeriodSharesWarrantsIssued>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic7e2586e6298447083b18a14d530d743_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE3LTYtMS0xLTI3MzU3NQ_a26ce08f-f3e3-4f3e-a705-08bec1c24585"
      unitRef="shares">2000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic7e2586e6298447083b18a14d530d743_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE3LTgtMS0xLTI3MzU3NQ_55a140a4-fa56-49db-aa52-34fa978aa236"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8344a58dbfed468e8069b32f544fabd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE3LTEwLTEtMS0yNzM1NzU_ba4d88cb-b9b2-4ca2-bcba-87f3194222d0"
      unitRef="usd">45524000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE3LTE2LTEtMS0yNzM1NzU_04ad8c9f-e9d2-4c9c-af85-4ca8999fcdea"
      unitRef="usd">45525000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConsiderationDelayedShareIssuance
      contextRef="i8344a58dbfed468e8069b32f544fabd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIwLTEwLTEtMS0yNzM1NzU_51bbbc05-8f4d-4ff0-a2fe-024b1b3d98bb"
      unitRef="usd">2744000</tdup:AdjustmentsToAdditionalPaidInCapitalConsiderationDelayedShareIssuance>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConsiderationDelayedShareIssuance
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIwLTE2LTEtMS0yNzM1NzU_f4a907e3-ccf1-45c6-9fe6-d4511e5555ab"
      unitRef="usd">2744000</tdup:AdjustmentsToAdditionalPaidInCapitalConsiderationDelayedShareIssuance>
    <us-gaap:NetIncomeLoss
      contextRef="id0fcda0305204b4a958194fda000a4ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIxLTE0LTEtMS0yNzM2OTI_bfb61c89-c5c8-4bf2-a1db-76efbd39b658"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIxLTE2LTEtMS0yNzM2OTI_7501dd5b-dd82-48b5-bfb2-bdc9b568aa2b"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7a73b0872f4345fd863bd07cc41b9700_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE3LTEyLTEtMS0yNzM0MTM_31335f95-902a-4335-83e9-16a27acfb26b"
      unitRef="usd">-1094000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE3LTE2LTEtMS0yNzM0MTM_71471cd9-9714-4c52-b51c-7268982e21cf"
      unitRef="usd">-1094000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE5LTItMS0xLTI3MzQxMw_cce99787-18f4-4b89-a0f3-f555d11325d3"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE5LTQtMS0xLTI3MzQxMw_0eb7a856-7a82-4a8a-a4d7-28b248ca6dcc"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia6fdc5cea23d43dfa6155795fb66dfd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE5LTYtMS0xLTI3MzQxMw_db715e8e-8d8e-413e-9778-0626daf7218c"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia6fdc5cea23d43dfa6155795fb66dfd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE5LTgtMS0xLTI3MzQxMw_664eab76-c368-4527-9e26-e02a44d162be"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i926bbd6b845f44dbb8bd9362937f5cb6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE5LTEwLTEtMS0yNzM0MTM_59115542-e562-4c4b-82a1-91794308c9b5"
      unitRef="usd">522161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i93d5e1629daf463c951787bbcf2646bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE5LTEyLTEtMS0yNzM0MTM_dfc2896d-1961-430b-a80b-ef3b09c6e95b"
      unitRef="usd">-1094000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f6598858af04ac5bc11b400ce839db1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE5LTE0LTEtMS0yNzM0MTM_f212e362-6ae0-40c6-85f9-e024d2611a3d"
      unitRef="usd">-315343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzE5LTE2LTEtMS0yNzM0MTM_3d727618-046a-4bea-854c-256f6478fcc7"
      unitRef="usd">205734000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5dd915ff8f6a41bebb3df0845df79dcf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIwLTYtMS0xLTI3MzQxMw_7d8f801e-fce8-45d2-9674-4f341603a22a"
      unitRef="shares">3180000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4ed1a0199146436ca883737399aa59ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIwLTEwLTEtMS0yNzM0MTM_594fbc1a-89d7-44a5-8dd6-10495a7ac229"
      unitRef="usd">2180000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIwLTE2LTEtMS0yNzM0MTM_e1e49fbc-2f98-4a1d-a58a-4e4c3811eda8"
      unitRef="usd">2180000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4ed1a0199146436ca883737399aa59ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIxLTEwLTEtMS0yNzM0MTM_801a0712-dcb0-421d-b3f6-f7c1ed0d3d6a"
      unitRef="usd">27747000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzIxLTE2LTEtMS0yNzM0MTM_1411d83e-4c8e-476f-9536-3903759f7e90"
      unitRef="usd">27747000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i5dd915ff8f6a41bebb3df0845df79dcf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTYtMS0xLTI4OTY5MQ_2c1414e0-682e-4273-a73f-c57475c0fd39"
      unitRef="shares">83000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4ed1a0199146436ca883737399aa59ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTEwLTEtMS0yODk2OTE_2aafa761-d19f-47a4-8a70-8b3c6c6deade"
      unitRef="usd">236000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTE2LTEtMS0yODk2OTE_9d92d5fb-057f-44a7-af23-1fea1f78d0a4"
      unitRef="usd">236000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i7b4b1b30038147feb7dedf68806d8bdd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI4LTE0LTEtMS0yNzM3MDM_24ed3876-0bd2-444f-b493-4ca9415ee08e"
      unitRef="usd">-92284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI4LTE2LTEtMS0yNzM3MDM_a2ed2507-b26d-48f1-bbbc-3d8d9e7039ae"
      unitRef="usd">-92284000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iefe59c97d5394c39a702b4c53e549f0e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI0LTEyLTEtMS0yNzM0MTM_5086ae0e-0836-41fa-8f4b-cc07c5f4bcba"
      unitRef="usd">-3140000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI0LTE2LTEtMS0yNzM0MTM_4d1bf4f8-6a0d-4cd3-b8d8-d97e357391f6"
      unitRef="usd">-3140000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTItMS0xLTI3MzQxMw_aa4cf851-98dd-4ef0-ba02-cb7566a75299"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTQtMS0xLTI3MzQxMw_260a61ec-f455-4abc-afd7-c76febcf8b58"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i14190f84aafe4c848f84242f87426b0c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTYtMS0xLTI3MzQxMw_74b3c202-2fc8-4b69-a8d8-874e40b1aa00"
      unitRef="shares">101532000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i14190f84aafe4c848f84242f87426b0c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTgtMS0xLTI3MzQxMw_7e3a01e7-11a1-4161-9a95-03046e6ac607"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idf96372d6f2745a596059beaad1e30da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTEwLTEtMS0yNzM0MTM_dbe6677e-6467-4093-8946-e4ad62a5d6f1"
      unitRef="usd">551852000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80f066a660ae40ed96ce781739fd27bf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTEyLTEtMS0yNzM0MTM_e2cb08e0-f836-4e74-857f-39573f131271"
      unitRef="usd">-4234000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18950ffc0948442396d07a16c89857bf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTE0LTEtMS0yNzM0MTM_af149bed-a6c5-41c6-af9c-08428b85fa58"
      unitRef="usd">-407627000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTkvZnJhZzplYzVhNDE1MjgxMTE0NGI3YjFmZDc2ZWQyYjBiZGUwMy90YWJsZTo5NmFkOGJmZmU4YzM0NGM0ODIyNDA5NTJlZjI2ZGFiZS90YWJsZXJhbmdlOjk2YWQ4YmZmZThjMzQ0YzQ4MjI0MDk1MmVmMjZkYWJlXzI2LTE2LTEtMS0yNzM0MTM_e16f5519-ed2b-42aa-8699-01bdf206cf15"
      unitRef="usd">140001000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQtMi0xLTEtMjczMjk1_34aabb4c-8c2a-4190-8bae-2d63cb13107f"
      unitRef="usd">-92284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQtNC0xLTEtMjczMjk1_5c9dbda3-eddb-4b87-9385-8e23cdf51f58"
      unitRef="usd">-63176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQtNi0xLTEtMjczMzAz_81ccf29c-ed97-4dda-8226-6671709ad34d"
      unitRef="usd">-47877000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzYtMi0xLTEtMjczMjk1_a0ae0856-b1c9-4f7f-ad16-23699184167f"
      unitRef="usd">14033000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzYtNC0xLTEtMjczMjk1_b1ffc93d-1a2a-41a0-a9a3-16469ea691cb"
      unitRef="usd">9155000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzYtNi0xLTEtMjczMzAz_01caaa57-4994-4db1-97df-b726d1cc2922"
      unitRef="usd">5581000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzctMi0xLTEtMjczMjk1_49121d11-b410-4444-8c71-3a36259da06e"
      unitRef="usd">26817000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzctNC0xLTEtMjczMjk1_e5ecbadd-4604-4bb3-9b53-c5c3ecf15afd"
      unitRef="usd">12959000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzctNi0xLTEtMjczMzAz_21dbc45b-5318-4f57-b348-a9db3cb3aceb"
      unitRef="usd">7336000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzgtMi0xLTEtMjczMjk1_c2bafdd1-9e9f-4827-aa44-8fb777c4c9ff"
      unitRef="usd">6473000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzgtNC0xLTEtMjczMjk1_93c465e3-09b8-40af-b70e-e23a2eef0a1e"
      unitRef="usd">3985000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzgtNi0xLTEtMjczMzAz_4eac1c8a-69ea-46be-96a0-50c83a9a24bf"
      unitRef="usd">4034000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzktMi0xLTEtMjczMjk1_34f0def5-e595-463e-b7f7-9e8a240089ba"
      unitRef="usd">-5593000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzktNC0xLTEtMjczMjk1_71a46615-1a31-48ed-888e-98bbd7ab46fe"
      unitRef="usd">-2342000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzktNi0xLTEtMjczMzAz_d6b98da9-c502-4055-8ffb-351570286bd0"
      unitRef="usd">-561000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzExLTItMS0xLTI3MzI5NQ_1701b53d-3c80-4c25-a295-be4b3266cf01"
      unitRef="usd">530000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzExLTQtMS0xLTI3MzI5NQ_aeb9e0bf-306c-4e77-82ed-4458d5c8b1f5"
      unitRef="usd">1189000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzExLTYtMS0xLTI3MzMwMw_ffa38359-b153-4ad4-a89b-1d3a13984c8b"
      unitRef="usd">-229000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzEyLTItMS0xLTI3MzI5NQ_49e426d5-42d9-496e-a84b-f851960a9c89"
      unitRef="usd">7886000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzEyLTQtMS0xLTI3MzI5NQ_1250ccfc-b9f2-4676-9077-621c3c4c76b2"
      unitRef="usd">2741000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzEyLTYtMS0xLTI3MzMwMw_6e8f8990-c739-466d-82cc-633275b03f1c"
      unitRef="usd">-374000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzEzLTItMS0xLTI3MzI5NQ_89042e01-0949-473a-bfe8-026a47b8f63f"
      unitRef="usd">-893000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzEzLTQtMS0xLTI3MzI5NQ_fd8b1538-cd2b-48da-8e65-c860bdce2df0"
      unitRef="usd">6326000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzEzLTYtMS0xLTI3MzMwMw_051d3934-2838-4ff0-aa25-ff0cd9a29312"
      unitRef="usd">-32000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE0LTItMS0xLTI3MzI5NQ_14e50e9b-43d7-47c2-ab50-378f540e9efb"
      unitRef="usd">-3985000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE0LTQtMS0xLTI3MzI5NQ_3ceac6f0-d1df-4a40-a730-f23c82fbb32f"
      unitRef="usd">871000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE0LTYtMS0xLTI3MzMwMw_a6b086a9-33e2-41a3-a70a-cc1984ee7f3e"
      unitRef="usd">3469000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE1LTItMS0xLTI3MzI5NQ_625cc581-9584-46a9-8b80-0587745f2d1f"
      unitRef="usd">1752000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE1LTQtMS0xLTI3MzI5NQ_0c915a4b-d809-4297-aa62-c7c562f336d4"
      unitRef="usd">9251000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE1LTYtMS0xLTI3MzMwMw_95f74d4f-62f2-4480-81c7-742c017f9acb"
      unitRef="usd">5182000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE2LTItMS0xLTI3MzI5NQ_e22b1952-085d-461b-a3ac-9c6b9e45a173"
      unitRef="usd">-2945000</tdup:IncreaseDecreaseInSellerPayable>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE2LTQtMS0xLTI3MzI5NQ_f899cddb-410d-40d2-88d1-b673a120b040"
      unitRef="usd">5072000</tdup:IncreaseDecreaseInSellerPayable>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE2LTYtMS0xLTI3MzMwMw_e1870019-fb15-40b9-8f2f-9e73b2ee479d"
      unitRef="usd">4407000</tdup:IncreaseDecreaseInSellerPayable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE3LTItMS0xLTI3MzI5NQ_9e97b84b-2eee-4fcd-b0c8-4f81df24e2fe"
      unitRef="usd">924000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE3LTQtMS0xLTI3MzI5NQ_16211e64-812e-41d2-b356-48a5566c34ac"
      unitRef="usd">-3964000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE3LTYtMS0xLTI3MzMwMw_46dcb015-f49a-4375-8070-06430391a060"
      unitRef="usd">-3824000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE4LTItMS0xLTI3MzI5NQ_77f30f3c-82fd-43e5-ba0a-4fbc8d7284ea"
      unitRef="usd">-960000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE4LTQtMS0xLTI3MzI5NQ_974a3431-b7fc-4e8d-8584-b42903c225a2"
      unitRef="usd">-1258000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE4LTYtMS0xLTI3MzMwMw_be509fb2-7493-4191-bddc-98a37e8ddbf0"
      unitRef="usd">1391000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE5LTItMS0xLTI3MzI5NQ_bdadb885-8ac2-45b6-8851-5df51d69ffc2"
      unitRef="usd">-52105000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE5LTQtMS0xLTI3MzI5NQ_0eb62379-9276-454d-9301-cb9a94986561"
      unitRef="usd">-35019000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzE5LTYtMS0xLTI3MzMwMw_ac5b403d-44d7-4418-8026-07519625cbb0"
      unitRef="usd">-19105000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIxLTItMS0xLTI3MzI5NQ_c46de0b5-d807-4684-9e0f-967830389507"
      unitRef="usd">3475000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIxLTQtMS0xLTI3MzI5NQ_0c2bac1a-a5bc-46aa-aef1-9e9ffd7400be"
      unitRef="usd">125217000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIxLTYtMS0xLTI3MzMwMw_552a7075-7cf3-461e-b962-9a56e86612c5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIyLTItMS0xLTI3MzI5NQ_17db4939-1db2-4a58-8f0b-c7bc2a0ea8d5"
      unitRef="usd">55650000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIyLTQtMS0xLTI3MzI5NQ_79128252-c801-48fe-9d42-90e6d3fd5d58"
      unitRef="usd">2800000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIyLTYtMS0xLTI3MzMwMw_41be346b-f944-403e-b579-cb3bd4727f1f"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIzLTItMS0xLTI3MzI5NQ_e7ada1b4-a79b-43e0-82b7-71f0031d781c"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIzLTQtMS0xLTI3MzI5NQ_9abede3f-a985-4659-8ff1-e986db848885"
      unitRef="usd">3750000</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzIzLTYtMS0xLTI3MzMwMw_5b14fc95-3ab9-48ee-a261-c896393c741a"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI0LTItMS0xLTI3MzI5NQ_18f099dd-ee03-46ee-805b-f809a8d4b628"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI0LTQtMS0xLTI3MzI5NQ_457d0bde-79c0-4926-a676-28488740949f"
      unitRef="usd">23581000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI0LTYtMS0xLTI3MzMwMw_4bb73b34-7f3d-4b81-aaa3-d84235fd3953"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI1LTItMS0xLTI3MzI5NQ_fcc249d2-50a1-4cfc-8c83-29172090a2f3"
      unitRef="usd">43251000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI1LTQtMS0xLTI3MzI5NQ_015cfabf-f494-4066-8165-240072c1c609"
      unitRef="usd">19828000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI1LTYtMS0xLTI3MzMwMw_926f45a8-e06e-4043-a302-43e49bf9aa6b"
      unitRef="usd">19424000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI2LTItMS0xLTI3MzI5NQ_0b2cbbb8-eef4-411e-8d95-f6ff771aa411"
      unitRef="usd">8924000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI2LTQtMS0xLTI3MzI5NQ_44dd8a1d-0ec4-4d1c-900a-0a64e50d848e"
      unitRef="usd">-169576000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI2LTYtMS0xLTI3MzMwMw_f33ce770-f1ad-48ff-9d58-368b7595e0d9"
      unitRef="usd">-19424000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI4LTItMS0xLTI3MzI5NQ_282e376d-8e12-47c2-92ef-c7fc918e8fbb"
      unitRef="usd">391000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI4LTQtMS0xLTI3MzI5NQ_f60bcc2d-5c76-469d-8984-93042da60fc2"
      unitRef="usd">4625000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI4LTYtMS0xLTI3MzMwMw_94bd1449-eedb-4c85-b877-e7cdbbc783e9"
      unitRef="usd">18352000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:RepaymentsOfDebt
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI5LTItMS0xLTI3MzI5NQ_5b47b0c2-b6ff-4368-991d-c7f5666f16ec"
      unitRef="usd">6333000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI5LTQtMS0xLTI3MzI5NQ_580655bb-fc50-44cd-993a-3f463de96478"
      unitRef="usd">4000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzI5LTYtMS0xLTI3MzMwMw_21f78186-b099-4058-9d10-c21801e7edd1"
      unitRef="usd">1190000</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMwLTItMS0xLTI3MzI5NQ_cc297279-5772-468c-88da-68ef9016d173"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMwLTQtMS0xLTI3MzI5NQ_28996259-74ba-4893-9b0f-f036757cc9f5"
      unitRef="usd">226905000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMwLTYtMS0xLTI3MzMwMw_3cd6b0e7-a8bc-4f4e-9580-44f6c06fccf0"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMxLTItMS0xLTI3MzI5NQ_092e0c68-6f33-4f9d-b176-aed8dafe3962"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMxLTQtMS0xLTI3MzI5NQ_1e3c957d-87d5-4149-88ea-eb1d92db8083"
      unitRef="usd">4729000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMxLTYtMS0xLTI3MzMwMw_585121a8-a545-4c08-b4e9-bb73880c29a7"
      unitRef="usd">1117000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMyLTItMS0xLTI3MzI5NQ_1dbbe867-9bb2-4094-b65c-706e16c2e014"
      unitRef="usd">4202000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMyLTQtMS0xLTI3MzI5NQ_c5b6713e-406f-48ed-8383-c6ca7af5fa58"
      unitRef="usd">6506000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMyLTYtMS0xLTI3MzMwMw_766b031a-01d7-4197-9d40-10de2e72383f"
      unitRef="usd">2170000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMzLTItMS0xLTI3MzI5NQ_df5fd65f-1975-4b25-a0d7-289eba198a8b"
      unitRef="usd">2196000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMzLTQtMS0xLTI3MzI5NQ_e778c5d1-9e9b-479f-bd7a-0d43d7fc2b7d"
      unitRef="usd">347000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzMzLTYtMS0xLTI3MzMwMw_62cc7ec1-f7d5-4dcc-a7bb-5d6b26eff80d"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM0LTItMS0xLTI3MzI5NQ_e963596b-57a9-409d-acc7-daf2f54cdb51"
      unitRef="usd">-3936000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM0LTQtMS0xLTI3MzI5NQ_f0f0d942-d020-4e99-9438-77813b61d632"
      unitRef="usd">228960000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM0LTYtMS0xLTI3MzMwMw_492ac705-c21f-45f0-a0e1-c60c00b191cb"
      unitRef="usd">18215000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM1LTItMS0xLTI3MzI5NQ_772877b0-a583-447d-9027-508457dced2b"
      unitRef="usd">-672000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM1LTQtMS0xLTI3MzI5NQ_beed6c39-4aac-4cfd-8ffb-7399bd04bde2"
      unitRef="usd">-64000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM1LTYtMS0xLTI3MzMwMw_3f3bd603-febe-41ba-ac7f-62bbfe569749"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM2LTItMS0xLTI3MzI5NQ_95069318-d2c0-4e2f-b607-1fef214f7eec"
      unitRef="usd">-47789000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM2LTQtMS0xLTI3MzI5NQ_af83bb6b-6dcd-4c8a-a213-91dea264a0e7"
      unitRef="usd">24301000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM2LTYtMS0xLTI3MzMwMw_ea52e557-3002-4123-97d1-e179f96e2a46"
      unitRef="usd">-20314000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM3LTItMS0xLTI3MzI5NQ_0c752ee3-877b-41e1-91c6-0f2bc1482632"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4a713644ee73485fa945f917ad022fdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM3LTQtMS0xLTI3MzI5NQ_c7e6e208-db7b-42a9-a65d-b9e50f7b8e37"
      unitRef="usd">67539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3e02e923818744f4b5fe62dcecfb4525_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM3LTYtMS0xLTI3MzMwMw_8b4f335a-7543-480b-930a-3eef06687707"
      unitRef="usd">87853000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM4LTItMS0xLTI3MzI5NQ_51bf3e6d-dfa8-4aae-99a9-ca5f9d458308"
      unitRef="usd">44051000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM4LTQtMS0xLTI3MzI5NQ_a40edee0-5d04-45d9-a851-67bbfedfd0bc"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4a713644ee73485fa945f917ad022fdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzM4LTYtMS0xLTI3MzMwMw_b1b6e39e-2803-4ccc-8f01-9e7098a15c90"
      unitRef="usd">67539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQxLTItMS0xLTI4OTk5MQ_5993ea46-6014-48a4-b316-ae9dc6420180"
      unitRef="usd">2058000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQxLTQtMS0xLTI4OTk5MQ_8d4a88ff-0b4b-4320-88fe-a23fb788340b"
      unitRef="usd">2076000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQxLTYtMS0xLTI4OTk5OQ_5a069bde-f236-4ade-a95c-860f1b8fff8c"
      unitRef="usd">1450000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQ0LTItMS0xLTI4OTk5MQ_24d0fd3a-e0a9-4358-ad90-ab899c8950ed"
      unitRef="usd">5677000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQ0LTQtMS0xLTI4OTk5MQ_d0ce0569-fbc0-4ac3-a243-0bc123c30828"
      unitRef="usd">3739000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQ0LTYtMS0xLTI4OTk5OQ_a10553c4-4f81-4201-b161-d66941db7fa7"
      unitRef="usd">1555000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQ1LTItMS0xLTI4OTk5MQ_b8771ee5-41dd-47d7-ac46-5249a5585f27"
      unitRef="usd">13384000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQ1LTQtMS0xLTI4OTk5MQ_0bac448c-5f70-4c7b-947e-1b5a58812eb3"
      unitRef="usd">19669000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDk3NTU4MTQyNzcvZnJhZzphNGU1ZmVmN2QxYjk0NjRhODFkNzk3NWI0NmZlZTAzMy90YWJsZTpiNzY0YmI0MTQ4NWQ0MTA0YmY1ODI5NjlkZGU5YmI4My90YWJsZXJhbmdlOmI3NjRiYjQxNDg1ZDQxMDRiZjU4Mjk2OWRkZTliYjgzXzQ1LTYtMS0xLTI4OTk5OQ_e0f3455a-8b06-441f-9031-48bb4bde4305"
      unitRef="usd">9142000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MDQvZnJhZzplOGU1ZjRkNzNlYjE0MWJlOWNmMTMyMWMyOWQ0ODIzMS90ZXh0cmVnaW9uOmU4ZTVmNGQ3M2ViMTQxYmU5Y2YxMzIxYzI5ZDQ4MjMxXzU0OTc1NTgxNDE5Mg_27661602-5dec-4ca1-9853-cffdaf065833">Organization and Description of BusinessThredUp Inc. (&#x201c;thredUP&#x201d; or the &#x201c;Company&#x201d;) was formed as a corporation in the State of Delaware in January&#160;2009. thredUP operates a large resale platform that enables consumers to buy and sell primarily secondhand apparel, shoes, and accessories.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NDc_5d433ff8-6503-47a5-962d-ac027d13e823">Significant Accounting Policies&lt;div style="margin-top:6pt;padding-left:9pt;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;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications were made to the prior period consolidated statements of cash flows to conform to the current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, breakage on loyalty points and rewards and gift cards, valuation of inventory, stock-based compensation, right-of-use assets, goodwill and acquired intangibles, and income taxes. 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="margin-top:12pt;padding-left:9pt;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;New Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June&#160;2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No.&#160;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 &#x2014; Credit Losses (Topic&#160;326): Measurement of Credit Losses on 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;. This ASU changes the impairment model for most financial assets, requiring the use of an expected loss model which requires entities to estimate the lifetime expected credit loss on financial assets measured at amortized cost. Such credit losses will be recorded as an allowance to offset the amortized cost of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. In addition, credit losses relating to available-for-sale debt securities will now be recorded through an allowance for credit losses rather than as a direct write-down to the security. This standard is effective for fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. The adoption of this guidance will not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, the functional currency of the Company&#x2019;s subsidiaries is the local currency. 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 loss within the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized in accordance with FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic&#160;606, &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;Revenue from Contracts with Customers&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&#160;606&#x201d;). Under ASC&#160;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)&#160;identification of the contract, or contracts, with the customer; (2)&#160;identification of the performance obligations in the contract; (3)&#160;determination of the transaction price; (4)&#160;allocation of the transaction price to the performance obligations in the contract; and (5)&#160;recognition of revenue when, or as, it satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Consignment Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 seller 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consignment revenue is generally 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 also recognized upon purchase of the consigned good for which the consignment window has already expired and the Company has taken title to the consigned good. 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-top:18pt;padding-left:9pt;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;Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Shipping Fees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Returns&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 within the Company&#x2019;s  consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Incentives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 2022 and 2021, the Company had $4.3&#160;million and $1.7&#160;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 within the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has 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&#160;31, 2022 and 2021, the Company had a liability of $3.3&#160;million and $4.0&#160;million, respectively, related to the loyalty program which is included in accrued and other current liabilities within the Company&#x2019;s consolidated balance sheets. The Company recognized $9.4&#160;million, $13.8&#160;million, and $6.6&#160;million of revenue related to loyalty points during the years ended December&#160;31, 2022, 2021, and 2020, 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-top:18pt;padding-left:9pt;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;Revenue by Geographic Area&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is attributed to a geographic area based on the shipped-from location. The following summarizes the Company&#x2019;s revenue by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;240,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;240,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;186,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;288,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;251,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;186,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 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-top:18pt;padding-left:9pt;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;Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the&#160;two-class method when computing loss per common share when shares issued meet the definition of participating securities. The two-class method determines 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The rights of the Class&#160;A common stock and Class&#160;B common stock are identical, other than voting rights. The undistributed earnings are allocated on a proportionate basis and the resulting loss per share attributed to common stockholders will, therefore, be the same for both Class&#160;A and Class&#160;B common stock on an individual or combined basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For periods in which the Company reports net losses, diluted loss per share attributable to common stockholders is the same as basic 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-top:18pt;padding-left:9pt;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;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss is comprised of net loss attributable to common stockholders, foreign currency translation adjustments, and unrealized gains and losses on available-for-sale securities. See Note&#160;10, &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;Common Stock and Stockholders&#x2019; Equity (Deficit)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for the description and detail of the components of accumulated other comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments purchased with a maturity of three months or less to be cash equivalents. Cash and cash equivalents are comprised primarily of domestic and foreign bank accounts, commercial paper, and money market funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Company&#x2019;s consolidated balance sheets that sum to the total of the same such amounts shown in the Company&#x2019;s consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;38,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;84,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 included in Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 included in Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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 statement 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:0.5pt 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:0.5pt 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;44,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="margin-top:18pt;padding-left:9pt;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;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 not 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, 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, 2022, 2021, and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Accounts Receivable, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation. Depreciation of furniture, fixtures, and equipment (including computer hardware and software) is computed on a straight-line basis over the estimated useful lives of the related assets, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzMyOTg1MzUwMzk1MjE_e80033d0-fcdb-4079-8c03-261dfeda82f6"&gt;one&lt;/span&gt; to ten years. Leasehold improvements are amortized on a straight-line basis over the life of the related asset or the term of the lease, whichever is shorter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and repairs are charged to expense as incurred, and improvements are capitalized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the Company&#x2019;s consolidated 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-top:18pt;padding-left:9pt;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;Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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)&#160;the preliminary project stage is completed, and (ii)&#160;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-top:18pt;padding-left:9pt;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;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. There were no impairments of long-lived assets for the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 performed a qualitative assessment during the fourth quarter of 2022 and determined that  the fair value of its single reporting unit is greater than its carrying value. If it is determined that it is more likely than not that the fair value of the reporting unit is less than its carrying amount or if a qualitative assessment is not performed, then the Company would perform the quantitative goodwill impairment test as required, in which it would use a discounted cash flow approach to estimate the fair value of the reporting unit. If the fair value of the reporting unit is less than the carrying value, then a goodwill impairment amount is recorded for the difference. During the years ended December&#160;31, 2022, 2021, and 2020, there were no additions to or impairment of goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Acquired Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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-top:18pt;padding-left:9pt;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;Other Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October&#160;2021, the Company made a strategic investment in preferred shares of a privately held online retail company. 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&#160;321&#x201d;). Upon acquisition, the investment was measured at cost, which represented the then fair value of $3.8&#160;million and was included in other assets within the Company&#x2019;s consolidated balance sheet as of December&#160;31, 2021. Under ASC&#160;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 within the Company&#x2019;s consolidated statements of operations. 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 and 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 within the Company&#x2019;s consolidated statements of operations. During the year ended December&#160;31, 2022, the Company recorded an impairment loss of $3.8&#160;million related to its non-marketable equity investment in other expense, net within its consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Asset Retirement Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, net within the machinery and equipment line item and other non-current liabilities, respectively, within the Company&#x2019;s 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 term. Accretion expense is recorded in operations, product and technology expense in the consolidated statements of operations using accretion rates based on credit adjusted risk-free interest rates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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-top:18pt;padding-left:9pt;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;Seller Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. As of December&#160;31, 2022 and 2021, there was $16.2&#160;million and $19.1&#160;million, respectively, of seller payable within the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Gift Cards and Site Credits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells thredUP gift cards on its e-commerce website. 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, 2022 and 2021, $10.9&#160;million and $7.3&#160;million of gift card liability, respectively, was included in accrued and other current liabilities within the Company&#x2019;s consolidated balance sheets. Revenue from gift cards is generally recognized when the gift cards are redeemed by the customer and amounted to $1.0&#160;million, $0.9&#160;million and $0.6&#160;million during the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company issues site credits for order refunds. Site credits can be applied towards future charges but may not be converted into cash. Site 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. As of December&#160;31, 2022 and 2021, $7.2&#160;million and $5.9&#160;million, respectively, of such customer site credits were included in accrued and other current liabilities within the Company&#x2019;s consolidated balance sheets. Revenue recognized from the redemption of site credits was $48.4&#160;million, $33.2&#160;million, and $21.1&#160;million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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;We recognize breakage revenue when we determine that the redemption of gift cards and site credits is remote.  Breakage on gift cards and site credits was $2.2&#160;million for the year ended December&#160;31, 2022 and was not material for the years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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-top:18pt;padding-left:9pt;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;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. The classification of expenses varies across the retail industry. Accordingly, our cost of revenue may not be comparable to those of other companies in the retail industry.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Operations, Product and Technology&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 $37.6&#160;million, $28.7&#160;million and $20.7&#160;million, during the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Marketing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising and other promotional costs included in marketing within the Company&#x2019;s consolidated statements of operations are expensed as incurred and were approximately $49.2&#160;million, $54.1&#160;million and $38.4&#160;million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Sales, General and Administrative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales, general and administrative expenses consist of personnel costs for employees involved in general corporate functions, including accounting, finance, tax, legal and people services; and customer service. 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-top:18pt;padding-left:9pt;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;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation costs are based on the fair values on the date of grant for stock unit awards and stock options and on the date of enrollment for the employee stock purchase plan (&#x201c;ESPP&#x201d;). The fair values of stock unit awards 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 recognized on a graded-vesting basis once the Company has determined that it is probable that performance conditions will be satisfied. 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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 Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 2022 and 2021, the carrying amount of accounts receivable, other current assets, other assets, accounts payable, seller payable and accrued and other current liabilities approximated their estimated fair value due to their relatively short maturities. Management believes the terms of its long-term variable-rate 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;3 &#x2014; Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NDg_af2cba4b-3371-4f91-9ca4-2eef498a2df3">The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzMyOTg1MzUwNDI3MTk_fb52e605-e3a0-49b8-93e0-b7e9be5b090c">Certain reclassifications were made to the prior period consolidated statements of cash flows to conform to the current period presentation.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NDk_9f68088c-8a79-4eec-b0ec-55e2efd72415">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, breakage on loyalty points and rewards and gift cards, valuation of inventory, stock-based compensation, right-of-use assets, goodwill and acquired intangibles, and income taxes.</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NTE_da0468d6-6ca1-4875-b91b-3658bce46c82">&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June&#160;2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No.&#160;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 &#x2014; Credit Losses (Topic&#160;326): Measurement of Credit Losses on 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;. This ASU changes the impairment model for most financial assets, requiring the use of an expected loss model which requires entities to estimate the lifetime expected credit loss on financial assets measured at amortized cost. Such credit losses will be recorded as an allowance to offset the amortized cost of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset. In addition, credit losses relating to available-for-sale debt securities will now be recorded through an allowance for credit losses rather than as a direct write-down to the security. This standard is effective for fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. The adoption of this guidance will not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NTI_7d3be969-3385-435a-8271-1d8cb8313564">Generally, the functional currency of the Company&#x2019;s subsidiaries is the local currency. 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 loss within the Company&#x2019;s consolidated balance sheets.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NTM_e2cd2c0c-6e87-4ca4-831f-df8a8af90b66">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized in accordance with FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic&#160;606, &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;Revenue from Contracts with Customers&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&#160;606&#x201d;). Under ASC&#160;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)&#160;identification of the contract, or contracts, with the customer; (2)&#160;identification of the performance obligations in the contract; (3)&#160;determination of the transaction price; (4)&#160;allocation of the transaction price to the performance obligations in the contract; and (5)&#160;recognition of revenue when, or as, it satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Consignment Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 seller 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consignment revenue is generally 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 also recognized upon purchase of the consigned good for which the consignment window has already expired and the Company has taken title to the consigned good. 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-top:18pt;padding-left:9pt;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;Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Shipping Fees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Returns&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 within the Company&#x2019;s  consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Incentives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 2022 and 2021, the Company had $4.3&#160;million and $1.7&#160;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 within the Company&#x2019;s consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has 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&#160;31, 2022 and 2021, the Company had a liability of $3.3&#160;million and $4.0&#160;million, respectively, related to the loyalty program which is included in accrued and other current liabilities within the Company&#x2019;s consolidated balance sheets. The Company recognized $9.4&#160;million, $13.8&#160;million, and $6.6&#160;million of revenue related to loyalty points during the years ended December&#160;31, 2022, 2021, and 2020, 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-top:18pt;padding-left:9pt;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;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. 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 order refunds. Site credits can be applied towards future charges but may not be converted into cash. Site 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.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <tdup:RevenueFromContractWithCustomerReturnPeriod
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4OTA_21d73d24-7fa7-4351-821a-bba550248e94">P14D</tdup:RevenueFromContractWithCustomerReturnPeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie8f1d06f726f4dd89ba67991e937ec3e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3Nzg0NTk_5f5661de-9dd5-4f80-972c-08a7340df020"
      unitRef="usd">4300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iefcf3a93f49a424da4364229aa153633_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3Nzg0NzM_3f1b755f-99ac-4fba-9a69-1106b2069425"
      unitRef="usd">1700000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idcf4f2381e374b85a077ce638b7ae455_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3Nzg1NjM_38075b2a-7014-4506-b7dc-c0b008fac09f"
      unitRef="usd">3300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5f6f68bc1f8d48d792099e60cb5ff98f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3Nzg1MzA_d2a23faa-6b47-425d-9c3c-d059c4a6f672"
      unitRef="usd">4000000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod
      contextRef="iad8ff8712c9340608b511e5675b0687f_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3Nzg3NDQ_c7138f8e-4fd1-4d08-b2b7-713e5a6842b3"
      unitRef="usd">9400000</tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod>
    <tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod
      contextRef="i370c16ae209146818ebbee9faa5b055b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3Nzg2MzI_7134494b-6019-49bb-9eb5-d48c524e85a9"
      unitRef="usd">13800000</tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod>
    <tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod
      contextRef="i2f12576ac5d84f6fbf4530fb6ae604b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3Nzg2NDc_b9d7e417-1eaa-40b2-a910-af7446b2bacc"
      unitRef="usd">6600000</tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingCurrentPeriod>
    <tdup:RevenueFromContractWithCustomerRecognitionPeriod
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA5OTg_fc7d4bd4-f7f6-49eb-8086-7c5f497b8733">P1Y</tdup:RevenueFromContractWithCustomerRecognitionPeriod>
    <tdup:RevenueFromContractWithCustomerLoyaltyPointExpirationPeriod
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA5OTk_5776edb8-115d-4caf-9e2e-6d7f8ca8e52b">P12M</tdup:RevenueFromContractWithCustomerLoyaltyPointExpirationPeriod>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4ODY_aab5cfdf-86ce-493b-8fc3-c4b77f31f6de">The following summarizes the Company&#x2019;s revenue by geographic area:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;240,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;240,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;186,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;288,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;251,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;186,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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="i4f91d232fcfa4c22a738d2501a85400e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzMtMi0xLTEtMjc3Njg5_617dc9a7-d554-4dab-851d-65aa3ae78c3e"
      unitRef="usd">240942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24a7ee06941f4545b789e0ed4ee5f97a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzMtNC0xLTEtMjc3Njg5_ed8e3d10-3c43-4b7c-b991-46fd775bbbf8"
      unitRef="usd">240677000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c1523d8f6b247439fd2c23258c58f0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzMtNi0xLTEtMjc3Njg5_d36ee76c-c7f5-4c88-8a54-b993323c7603"
      unitRef="usd">186015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i139258818c874c8dbc3341df4d7d7418_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzQtMi0xLTEtMjc3Njg5_97a0e149-497c-4ffb-8d71-b3a1c8b3fa5b"
      unitRef="usd">47437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i685f2da76f324a73bf79d7200d84886c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzQtNC0xLTEtMjc3Njg5_fdfe4569-6c58-4722-8758-c12976331ef5"
      unitRef="usd">11115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff048d6288a54440929c4daf3ca585eb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzQtNi0xLTEtMjc3Njg5_adeeae13-658e-419a-b2f1-957fa25ebe16"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzUtMi0xLTEtMjc3Njg5_af8ab547-72f1-40c5-a841-8a26bdb4d2cd"
      unitRef="usd">288379000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzUtNC0xLTEtMjc3Njg5_79c5be67-50ca-4ff5-9964-a4e32ffc6bfe"
      unitRef="usd">251792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo4MzUxNzViYjJhYmQ0NzVhOWM3OTMwZTg4ZTVkMmZlNy90YWJsZXJhbmdlOjgzNTE3NWJiMmFiZDQ3NWE5Yzc5MzBlODhlNWQyZmU3XzUtNi0xLTEtMjc3Njg5_e044d7ae-b3b4-4b70-9dce-2738add4fe40"
      unitRef="usd">186015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NTQ_933076e4-d546-4814-86e3-8b0433e17c53">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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODEwMzI_cae1aef7-dcf8-4354-bd0a-42ebc1a4a249"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODEwMzM_9d8c7b67-41c2-4ef7-a5f4-88e3a8dda2f3"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NTU_68135c9f-c87b-40bd-bbcc-dd29c160ba0e">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, 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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NTc_218177aa-0c00-4156-8848-9d55c5e614c3">The Company follows the&#160;two-class method when computing loss per common share when shares issued meet the definition of participating securities. The two-class method determines 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. &lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The rights of the Class&#160;A common stock and Class&#160;B common stock are identical, other than voting rights. The undistributed earnings are allocated on a proportionate basis and the resulting loss per share attributed to common stockholders will, therefore, be the same for both Class&#160;A and Class&#160;B common stock on an individual or combined basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For periods in which the Company reports net losses, diluted loss per share attributable to common stockholders is the same as basic 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;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzMyOTg1MzUwMzkyNDA_68004cf2-be3b-47ec-8605-bf93c6874345">Comprehensive loss is comprised of net loss attributable to common stockholders, foreign currency translation adjustments, and unrealized gains and losses on available-for-sale securities.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NTg_429130b0-e8d9-4bef-b9a4-0463b1ef3e2b">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments purchased with a maturity of three months or less to be cash equivalents. Cash and cash equivalents are comprised primarily of domestic and foreign bank accounts, commercial paper, and money market funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0NzA5ODA_0d6d7bd0-ed4d-40e0-b6bd-da14dfdc2027">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Company&#x2019;s consolidated balance sheets that sum to the total of the same such amounts shown in the Company&#x2019;s consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;38,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;84,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 included in Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 included in Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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 statement 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:0.5pt 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:0.5pt 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;44,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0NzA5ODA_d99fa9f9-ecec-4b7c-af7b-ed7c028197b8">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Company&#x2019;s consolidated balance sheets that sum to the total of the same such amounts shown in the Company&#x2019;s consolidated statements of cash flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;38,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;84,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 included in Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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 included in Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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 statement 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:0.5pt 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:0.5pt 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;44,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo5MDgwY2VjMDEzNTM0Y2QwYjZlMTI4MmRlZDE1MTBiMi90YWJsZXJhbmdlOjkwODBjZWMwMTM1MzRjZDBiNmUxMjgyZGVkMTUxMGIyXzMtMi0xLTEtMjc4MDE5_17200ff7-9e93-45ed-b9d3-775381402a82"
      unitRef="usd">38029000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo5MDgwY2VjMDEzNTM0Y2QwYjZlMTI4MmRlZDE1MTBiMi90YWJsZXJhbmdlOjkwODBjZWMwMTM1MzRjZDBiNmUxMjgyZGVkMTUxMGIyXzMtNC0xLTEtMjc4MDE5_4ca5bd6c-1816-4e8c-a34c-df5936c70b53"
      unitRef="usd">84550000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo5MDgwY2VjMDEzNTM0Y2QwYjZlMTI4MmRlZDE1MTBiMi90YWJsZXJhbmdlOjkwODBjZWMwMTM1MzRjZDBiNmUxMjgyZGVkMTUxMGIyXzQtMi0xLTEtMjc4MDE5_b7e86a4c-a770-4761-8951-b7ce097168b6"
      unitRef="usd">383000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo5MDgwY2VjMDEzNTM0Y2QwYjZlMTI4MmRlZDE1MTBiMi90YWJsZXJhbmdlOjkwODBjZWMwMTM1MzRjZDBiNmUxMjgyZGVkMTUxMGIyXzQtNC0xLTEtMjc4MDE5_31bc5284-6286-4655-9c11-c362254e2b66"
      unitRef="usd">560000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo5MDgwY2VjMDEzNTM0Y2QwYjZlMTI4MmRlZDE1MTBiMi90YWJsZXJhbmdlOjkwODBjZWMwMTM1MzRjZDBiNmUxMjgyZGVkMTUxMGIyXzUtMi0xLTEtMjc4MDE5_0b0fa62f-df59-4243-9708-fe2b50d3d741"
      unitRef="usd">5639000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo5MDgwY2VjMDEzNTM0Y2QwYjZlMTI4MmRlZDE1MTBiMi90YWJsZXJhbmdlOjkwODBjZWMwMTM1MzRjZDBiNmUxMjgyZGVkMTUxMGIyXzUtNC0xLTEtMjc4MDE5_627df39c-7f16-40de-b09c-5d1da9360982"
      unitRef="usd">6730000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo5MDgwY2VjMDEzNTM0Y2QwYjZlMTI4MmRlZDE1MTBiMi90YWJsZXJhbmdlOjkwODBjZWMwMTM1MzRjZDBiNmUxMjgyZGVkMTUxMGIyXzYtMi0xLTEtMjc4MDE5_0370c7d7-bd98-42d7-ac33-9b033d301730"
      unitRef="usd">44051000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90YWJsZTo5MDgwY2VjMDEzNTM0Y2QwYjZlMTI4MmRlZDE1MTBiMi90YWJsZXJhbmdlOjkwODBjZWMwMTM1MzRjZDBiNmUxMjgyZGVkMTUxMGIyXzYtNC0xLTEtMjc4MDE5_dde84738-b09a-4aa5-af40-8cba9edcf5e5"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NTk_731897f4-b09d-4b4c-890d-8fc6fa63296b">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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NjA_4f9d9f62-dacf-4b55-996b-5fef2b2ae23b">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 not 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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NjE_117ff20a-c5a7-4bbd-953e-277b2a23d662">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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NjI_a4c7e44e-7c4f-4fde-944b-ce90cb3e49fb">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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NjM_470b83c7-2f2b-4b80-8d10-e9a9e0c8c35f">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation. Depreciation of furniture, fixtures, and equipment (including computer hardware and software) is computed on a straight-line basis over the estimated useful lives of the related assets, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzMyOTg1MzUwMzk1MjE_e80033d0-fcdb-4079-8c03-261dfeda82f6"&gt;one&lt;/span&gt; to ten years. Leasehold improvements are amortized on a straight-line basis over the life of the related asset or the term of the lease, whichever is shorter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and repairs are charged to expense as incurred, and improvements are capitalized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the Company&#x2019;s consolidated 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:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9e53721d970e4c5cb87889c95cb4551a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzMyOTg1MzUwMzk1MzA_139cc546-ccdf-4518-a18c-636bb0ded2d3">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NjU_7d99ddd5-16aa-40ce-a560-a0b48764d017">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)&#160;the preliminary project stage is completed, and (ii)&#160;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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NjY_bb45b2e7-e4f3-4077-a802-7025d31eddf3">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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODExMTI_1cf9f6a0-42b1-4797-bf20-45f7ce78c98a"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODExMTI_746737e6-d384-4eab-b9aa-5f88abc2e4c4"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODExMTI_8db3c434-81a3-44fa-9586-8927977b4e22"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4Njc_46924324-af9a-4146-93c9-7a67b9cecac9">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 performed a qualitative assessment during the fourth quarter of 2022 and determined that  the fair value of its single reporting unit is greater than its carrying value. If it is determined that it is more likely than not that the fair value of the reporting unit is less than its carrying amount or if a qualitative assessment is not performed, then the Company would perform the quantitative goodwill impairment test as required, in which it would use a discounted cash flow approach to estimate the fair value of the reporting unit. If the fair value of the reporting unit is less than the carrying value, then a goodwill impairment amount is recorded for the difference.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4Njg_f409aa68-94ee-494c-9eb7-7c8694cf551a">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 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="i394bbd1028914b84b96263ce91a8b8ed_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODExMjA_2917c861-7783-4013-ab3f-956e0bece41c">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i04763a0c0ac5462491763368a5922ffd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODExMjE_45407ea8-f853-4f16-9d2d-f88225242d49">P9Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4Njk_bb82d318-5462-4f12-8943-3155c4a0818a">&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October&#160;2021, the Company made a strategic investment in preferred shares of a privately held online retail company. 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&#160;321&#x201d;). Upon acquisition, the investment was measured at cost, which represented the then fair value of $3.8&#160;million and was included in other assets within the Company&#x2019;s consolidated balance sheet as of December&#160;31, 2021. Under ASC&#160;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 within the Company&#x2019;s consolidated statements of operations. 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 and 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 within the Company&#x2019;s consolidated statements of operations.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="iac01a477091341a9b48697eb917fb1d1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzE1NDE1NA_b991bda5-9c1a-430d-970b-1b1d0d5cb002"
      unitRef="usd">3800000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount
      contextRef="if9f90cc049af4200af32fb5816e3b61d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0Nzk3Nzc_f5cd83d8-525a-413f-ba56-f79124b7b2cc"
      unitRef="usd">3800000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount>
    <us-gaap:AssetRetirementObligationsPolicy
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NzE_54d20cea-add5-4f9c-b089-ad12bea1a316">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, net within the machinery and equipment line item and other non-current liabilities, respectively, within the Company&#x2019;s 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 term. Accretion expense is recorded in operations, product and technology expense in the consolidated statements of operations using accretion rates based on credit adjusted risk-free interest rates.</us-gaap:AssetRetirementObligationsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NzI_5b4f8e99-2d3f-4e21-90dc-ca65a554cb98">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NzM_094438f1-cc03-492b-9a53-6c9a57c0947b">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>
    <tdup:SellerPayableCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0Nzk3OTI_d17ffd68-107a-4aa4-80e0-c03b3ec033ec"
      unitRef="usd">16200000</tdup:SellerPayableCurrent>
    <tdup:SellerPayableCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0Nzk4MDc_6fd2c3a3-10d7-4e8d-97c4-52658de163d2"
      unitRef="usd">19100000</tdup:SellerPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic82bac40332c428a9446ea4978902680_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2MTg3OA_5ea1aba8-8d22-4fcb-b5ec-436655f008fc"
      unitRef="usd">10900000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i401b7bdedc824477a572a7485c740823_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2MTg5Mw_ef45ea16-d8c6-4411-97f0-7484e6b1e615"
      unitRef="usd">7300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0a95f7e4227345f3b3f82499fdab5064_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3ODEyMDU_7711a7db-f612-4269-96e7-e822502b75b7"
      unitRef="usd">1000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if155afbc377840ebaefc460be7b2c7fd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3ODExNTc_3b868abb-7f20-43f8-a7e1-faca99fd1b67"
      unitRef="usd">900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i131d6e1c81d744138386388472f9b436_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3ODExNzE_b5f5e4d0-2f60-4b8e-9353-c41ecc7318a5"
      unitRef="usd">600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <tdup:ContractWithCustomerLiabilityCurrentConversionPeriod
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODEyNDI_07614fcc-b58b-423c-accf-f748affb1081">P1Y</tdup:ContractWithCustomerLiabilityCurrentConversionPeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i13670ef10c8547f990c91cdf070efd4d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2MTk5MQ_3affbd3b-07f8-46a2-add8-35cac2ea9a7a"
      unitRef="usd">7200000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i815624a1ac3241b78aa9d4b872e0ebd2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2MjAwNQ_fa72a377-d548-4dad-8e0b-40369ef29f04"
      unitRef="usd">5900000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance
      contextRef="i287400aa8d9841198f71ded0d8aec998_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0Nzk4MjI_8fa9092e-1f7f-4027-a23b-bfb82f5e3a99"
      unitRef="usd">48400000</tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance
      contextRef="i3fe0803b8fd547d3be6806796e56e323_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0Nzk4Mzc_1954ea54-1f9a-4e0d-933d-485c0e454917"
      unitRef="usd">33200000</tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance
      contextRef="i14f2d6895dce40edb2697964f0fb728d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0Nzk4NTI_23e071da-fb76-4d5e-8fa4-863e3fc079e2"
      unitRef="usd">21100000</tdup:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iba41c628c8e641b7b95d99c63f5f071b_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzQ5NDc4MDI0ODE4MzE_29a0c9e2-b090-4581-9903-0cca69a94d1b"
      unitRef="usd">2200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4NzY_98086f97-e119-4760-918c-7dfa0c4a89d3">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4Nzg_d30d23fa-b02a-4953-8bfc-c5662acce494">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. The classification of expenses varies across the retail industry. Accordingly, our cost of revenue may not be comparable to those of other companies in the retail industry.</us-gaap:CostOfSalesPolicyTextBlock>
    <tdup:OperationsProductAndTechnologyExpensePolicyPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4Nzk_8ed463cc-a63c-4a89-92ed-59e33236e265">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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzEwOTk1MTE3ODE4Njc_e5ccb6e4-a589-4e3f-a53d-8b4b41cced87"
      unitRef="usd">37600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2MjI2Nw_717d6254-32b6-42e9-bdb3-c001cc0106d4"
      unitRef="usd">28700000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2MjI1Mg_700ad4c0-a3a0-4f5a-ba77-84c6a249abe5"
      unitRef="usd">20700000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4ODE_f98882dc-ca48-4866-b846-e6bc24c64144">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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2Mjc5Ng_82ba206d-f667-4169-a7a3-5045bf1d2010"
      unitRef="usd">49200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2MjczMA_5fedd592-e7a5-4ba6-acc3-984a7ac9ad55"
      unitRef="usd">54100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTk2Mjc0NQ_ad3a8dad-2663-4e14-b4f8-11c527ee461a"
      unitRef="usd">38400000</us-gaap:AdvertisingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4ODI_6c11c08c-d3e3-4929-97a8-908110c2fbda">Sales, general and administrative expenses consist of personnel costs for employees involved in general corporate functions, including accounting, finance, tax, legal and people services; and customer service. 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="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzU0OTc1NTgyODA4ODM_c202b668-8b64-4e3e-be25-5ee11c5937e2">Stock-based compensation costs are based on the fair values on the date of grant for stock unit awards and stock options and on the date of enrollment for the employee stock purchase plan (&#x201c;ESPP&#x201d;). The fair values of stock unit awards 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. &lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 recognized on a graded-vesting basis once the Company has determined that it is probable that performance conditions will be satisfied. 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MTMvZnJhZzo3NWI3NzZjYTQwNDA0NzVhYWRkZGY0OGUzNzBjZjdhMi90ZXh0cmVnaW9uOjc1Yjc3NmNhNDA0MDQ3NWFhZGRkZjQ4ZTM3MGNmN2EyXzMyOTg1MzUwMzkyNDU_50d8d38c-8a29-4b7a-b667-8faf16618749">&lt;div style="margin-top:18pt;padding-left:9pt;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 Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 2022 and 2021, the carrying amount of accounts receivable, other current assets, other assets, accounts payable, seller payable and accrued and other current liabilities approximated their estimated fair value due to their relatively short maturities. Management believes the terms of its long-term variable-rate 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;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.&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company&#x2019;s marketable securities, which were all classified as available-for-sale, 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s money market funds, U.S. treasury securities, corporate debt securities and U.S. government agency bonds were valued using Level&#160;1 inputs because they are valued using quoted prices in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s commercial paper is valued using Level&#160;2 inputs because it is 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:FairValueDisclosuresTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90ZXh0cmVnaW9uOjRlZGZjNjhjNjNkNzQwZDhiOTkwZDA4ZGEyNWY3YmI2XzU0OTc1NTgxNTg0Mw_ccb70987-2621-4e13-9c92-1fb9bb10d110">Financial Instruments and Fair Value Measurements&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide information about the Company&#x2019;s financial instruments that are measured at fair value on a recurring basis and indicate the fair value hierarchy of the valuation techniques utilized to determine such values as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#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: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;&#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: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;1,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;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;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: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;14,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;14,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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 equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;14,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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;15,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 19pt;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;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;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:10pt;font-weight:400;line-height:100%"&gt;25,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;25,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;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;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 28pt;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;66,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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:0.5pt 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;66,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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 assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;68,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;14,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;82,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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: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;&#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: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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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;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: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;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: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;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 19pt;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 equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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;53,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 19pt;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;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;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:10pt;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: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;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 28pt;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;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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:0.5pt 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;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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 assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;162,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;174,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the cost, gross unrealized gains, gross unrealized losses and fair value of the marketable securities as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:0.5pt 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;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;25,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;&#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: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;(286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;25,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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&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:0.5pt 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:0.5pt 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,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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,082)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;66,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:0.5pt 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;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;56,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#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: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;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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 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;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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&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:0.5pt 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:0.5pt 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;121,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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, 2022 and 2021, the Company&#x2019;s cash equivalents approximated their estimated fair value. As such, there are no unrealized gains or losses related to the Company&#x2019;s cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company&#x2019;s marketable securities, which were all classified as available-for-sale, 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s money market funds, U.S. treasury securities, corporate debt securities and U.S. government agency bonds were valued using Level&#160;1 inputs because they are valued using quoted prices in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s commercial paper is valued using Level&#160;2 inputs because it is 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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between levels during the year ended December&#160;31, 2022. As of December&#160;31, 2022, of the $66.9&#160;million carrying amount of marketable securities, all had a contractual maturity date of less than one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90ZXh0cmVnaW9uOjRlZGZjNjhjNjNkNzQwZDhiOTkwZDA4ZGEyNWY3YmI2XzU0OTc1NTgxNTg0NA_3764f7bf-4ed0-481b-8472-fec1a84eed42">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide information about the Company&#x2019;s financial instruments that are measured at fair value on a recurring basis and indicate the fair value hierarchy of the valuation techniques utilized to determine such values as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;1,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#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: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;&#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: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;1,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;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;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: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;14,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;14,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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 equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;14,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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;15,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 19pt;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;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;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:10pt;font-weight:400;line-height:100%"&gt;25,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;25,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;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;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 28pt;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;66,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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:0.5pt 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;66,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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 assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;68,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;14,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;82,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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: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;&#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: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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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;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: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;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: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;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 19pt;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 equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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;53,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 19pt;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;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;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:10pt;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: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;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 28pt;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;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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:0.5pt 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;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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 assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;162,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;174,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the cost, gross unrealized gains, gross unrealized losses and fair value of the marketable securities as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:0.5pt 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;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;25,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;&#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: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;(286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;25,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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&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:0.5pt 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:0.5pt 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,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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,082)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;66,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:0.5pt 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;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;56,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#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: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;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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 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;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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&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:0.5pt 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:0.5pt 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;121,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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="id424625b5158489cbe8d2106df3cc6e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzUtMi0xLTEtMjc0NDgw_ca8d0f1a-6353-4289-b42f-4b36c2dd51fb"
      unitRef="usd">1110000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4825f7391dc84b2a9fff588e3edae1a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzUtNC0xLTEtMjc0NDgw_28a1c954-7675-49a4-8b8c-2c7a0ef816fb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i541b35b20bd74ec1aff2cf17e7c4cf02_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzUtNi0xLTEtMjc0NDgw_d42d7bcd-8213-4b44-aec8-dfa239c3f935"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if3c1a1b161ce40ddadbfc9f8bc27ca7a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzUtOC0xLTEtMjc0NDgw_7d38209e-5ba0-4818-8385-be1bc5299a15"
      unitRef="usd">1110000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5cbaceba8e424f14bc067fd8baae8e4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzYtMi0xLTEtMjc0NDgw_945cd8dd-60ae-4e87-bc9b-c8bf0a332315"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia86d4c1a03f648c788922983bc5f32e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzYtNC0xLTEtMjc0NDgw_3970ae64-3152-4656-a512-c34589897b09"
      unitRef="usd">14460000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i083e49c20bee4122ba1d92ddd6b1bf5a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzYtNi0xLTEtMjc0NDgw_35aefebd-c2ee-4109-a985-dafc9e50f9e1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iac7891615e304462b4cebf8000c1c0fe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzYtOC0xLTEtMjc0NDgw_9083856c-7d3f-4ca6-b2ce-19d6b072af6e"
      unitRef="usd">14460000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i65f09479b2b148f9af16468ab52a09a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzctMi0xLTEtMjc0NDgw_7490d96c-ed34-48e5-b60d-9c3e93aabea7"
      unitRef="usd">1110000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i32b112272a6745e4a0c37a4528f5058f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzctNC0xLTEtMjc0NDgw_1bf7df02-5372-4c1c-8f4e-c724b032bd84"
      unitRef="usd">14460000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i243ba6f8e89142bea14b234a4a94bb23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzctNi0xLTEtMjc0NDgw_da7d553c-8dba-480e-a711-7b3350ea2480"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6dbfb3bbf8a54781b9f539500dd218d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzctOC0xLTEtMjc0NDgw_e067a5b0-7d15-4d79-976b-cd2dc8b411ff"
      unitRef="usd">15570000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7db669423c58449092022ad5c2283015_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzktMi0xLTEtMjc0NDgw_98665dd0-6a68-44b3-bf9a-e14d665aab8b"
      unitRef="usd">25488000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5e1f9b209b19476e9ec082907d3a8e2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzktNC0xLTEtMjc0NDgw_e592d716-1203-4e4f-b7d6-2a421f2f0b95"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i036801b6666b431bbd35680134faf41c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzktNi0xLTEtMjc0NDgw_872b25c8-6e10-42d9-a3ec-c3264dfa423f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i66e2c11e31844675a5853587f2133a87_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzktOC0xLTEtMjc0NDgw_fb4e2cc5-a2e0-4794-9e4d-d95f7450a419"
      unitRef="usd">25488000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib6eeaa540463476db5cf504e44bb6392_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEwLTItMS0xLTI3NDQ4MA_b496a580-cfe7-433e-bf74-4be42710e7b7"
      unitRef="usd">19176000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie05074e064824a1d9b722740756f9ce6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEwLTQtMS0xLTI3NDQ4MA_bf9f42d0-56a9-427c-9218-04ea0c04be0a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i36e909f2b3b44f08b963d0e0e53757ba_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEwLTYtMS0xLTI3NDQ4MA_5c23d627-e648-4b69-992d-e2bd8fd602d4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5e0992a8c035405d992e8912dbc0e55e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEwLTgtMS0xLTI3NDQ4MA_86c6935b-7bbf-4dcb-b4ab-1b000c164438"
      unitRef="usd">19176000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id07632eec474467c9756e8988cddbbd2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzExLTItMS0xLTI3NDQ4MA_a33d58c9-fb6f-41fa-8dcb-6b4aed75cdc5"
      unitRef="usd">22238000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibd3b1999839f4a7e8ea8a43774262eb2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzExLTQtMS0xLTI3NDQ4MA_ff0f041c-9ef2-485f-bd33-9ccf9038babc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie8600dc6fb5f4cea97908ed0f3206c33_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzExLTYtMS0xLTI3NDQ4MA_e1ee54e8-6055-4d60-ac02-bc183a527363"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5952cb2734e64e718c42baf4b3c94096_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzExLTgtMS0xLTI3NDQ4MA_6ce6b07d-a58c-4c5d-a8f7-925bb3c54236"
      unitRef="usd">22238000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i65f09479b2b148f9af16468ab52a09a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEyLTItMS0xLTI3NDQ4MA_3e075c07-2896-47b8-80b5-6f6a10de4901"
      unitRef="usd">66902000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i32b112272a6745e4a0c37a4528f5058f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEyLTQtMS0xLTI3NDQ4MA_d0840c89-a6f0-48c1-9157-17ec2f4b048b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i243ba6f8e89142bea14b234a4a94bb23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEyLTYtMS0xLTI3NDQ4MA_f74d391b-88f0-4af6-b62f-575a695052ad"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6dbfb3bbf8a54781b9f539500dd218d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEyLTgtMS0xLTI3NDQ4MA_a4a95061-c1fc-4748-8939-279c968c81d5"
      unitRef="usd">66902000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i65f09479b2b148f9af16468ab52a09a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEzLTItMS0xLTI3NDQ4MA_297a82ec-6d33-4f4c-87dc-7a4a3dd37bb4"
      unitRef="usd">68012000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i32b112272a6745e4a0c37a4528f5058f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEzLTQtMS0xLTI3NDQ4MA_3cabd56b-538f-4daf-873e-783bbe9dc2db"
      unitRef="usd">14460000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i243ba6f8e89142bea14b234a4a94bb23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEzLTYtMS0xLTI3NDQ4MA_03af4957-8007-46b2-a907-7ee922e7692e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6dbfb3bbf8a54781b9f539500dd218d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZToyMTJiNWE5MWZiYWY0OTU4YTBjZjMyYmZkM2Y4YmM4Yy90YWJsZXJhbmdlOjIxMmI1YTkxZmJhZjQ5NThhMGNmMzJiZmQzZjhiYzhjXzEzLTgtMS0xLTI3NDQ4MA_e6438f27-204b-462f-9ecc-83d1f500c558"
      unitRef="usd">82472000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0cf116c5dd5648909c6dd8a89c324a74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzUtMi0xLTEtMjc0NDgw_de702a05-f234-47c0-a66e-e45d9accb6d5"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i04144ac9e08b4a47ac97c957eea365a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzUtNC0xLTEtMjc0NDgw_d4c4b1cc-c751-473f-bdac-a716abfb08cd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5f517a20839c45d5ba83664cc5265041_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzUtNi0xLTEtMjc0NDgw_dfbfc78c-dd90-46a2-aae9-5efe409dfcea"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i04faa865a8a24084aa7670221ef1e8ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzUtOC0xLTEtMjc0NDgw_92459b31-28cb-4c67-95a8-98d3b256b9b1"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if16817882eac4529a9fa933259d1bfe3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzYtMi0xLTEtMjc0NDgw_06f3dba2-08fd-4e4c-923a-df9dad6ef2fe"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9f6bb99bc9e24a9184dd9bd78e1e38b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzYtNC0xLTEtMjc0NDgw_104997a9-0798-4516-9295-590cb0519c5c"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2951cc1a20c242eda4d54aee22abf9d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzYtNi0xLTEtMjc0NDgw_0c3e82db-f731-4838-8427-a24c21b9a7c5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icd8d110f2a5e4f90a0f6fbbafa244389_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzYtOC0xLTEtMjc0NDgw_18dd56e0-bca8-4935-b04d-dc7d3670a7fd"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i38433fee716b45cd828e741b21a95dfb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzctMi0xLTEtMjc0NDgw_3ef5b7d7-5664-40fe-8992-7eb47ada4e79"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib6482ee6b8ed4f5f83ece3101aa0a60d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzctNC0xLTEtMjc0NDgw_be788e99-ba60-4bc9-81e2-cd0edcf5b652"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i81103709be5942fa98258b6138077791_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzctNi0xLTEtMjc0NDgw_fcb6a688-5422-45d4-a20b-2595148bffb3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9c6248f9a6ac49ceb137647cb69da528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzctOC0xLTEtMjc0NDgw_95ac9b09-0063-4f7a-95cd-25d8cb7b433a"
      unitRef="usd">53474000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i022e019fcbbd4cbcbe252d12a526fa5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzktMi0xLTEtMjc0NDgw_47f71dd2-fd64-40c3-9a50-ba9fb077111c"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4a7e27dddaaf4685a511abb978dca8d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzktNC0xLTEtMjc0NDgw_aa3650a7-171a-4da0-9c50-c15b16dc4635"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i39dd7dd4c5804184b19a44310790fcdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzktNi0xLTEtMjc0NDgw_2653e6f5-fbc9-4e78-9785-cc4714cb24e0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i82397ff550b84b158b702c42e1f4e57a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzktOC0xLTEtMjc0NDgw_91d7334d-6e02-4553-a115-5976766be91a"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia6cc45c9dbec4c56a6ee7f96384ed74a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEwLTItMS0xLTI3NDQ4MA_5ac0e82f-f510-416d-b1c4-ffc11859d560"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8365fb8f8f084e0d8a0d41943adcc487_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEwLTQtMS0xLTI3NDQ4MA_b156ee48-ca9d-427c-8ba5-005b6971ed74"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie7880b0dd4ae45d3a299d50035dcf9c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEwLTYtMS0xLTI3NDQ4MA_21e8b501-258f-4588-aa1c-1f8d7daa6ccf"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i344d1e6a2baa4dfe8ba0cefaefb1e9dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEwLTgtMS0xLTI3NDQ4MA_340c4ee1-fea2-4873-808d-7df5571cce16"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i96d2eee69e8b475db00ae411f794be78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzExLTItMS0xLTI3NDQ4MA_d13326d7-316d-4096-b481-fc248d19aa1b"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i82fbe4ec816a46f392b3dccb33dda1ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzExLTQtMS0xLTI3NDQ4MA_8a055bff-1465-46d9-85a4-13521725739c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i26753a7fb3304366afe2d3e1b379178e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzExLTYtMS0xLTI3NDQ4MA_ec62a644-311b-49b7-8d44-1a50d7acacf4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i91d3048b87584bce9dcaa511f787f00d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzExLTgtMS0xLTI3NDQ4MA_17e36581-7790-4089-8bb8-254c6d8d787e"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i38433fee716b45cd828e741b21a95dfb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEyLTItMS0xLTI3NDQ4MA_161fd42e-53ef-4699-af2e-c832508e0822"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib6482ee6b8ed4f5f83ece3101aa0a60d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEyLTQtMS0xLTI3NDQ4MA_09e1ea90-618c-4bd6-901b-e82a98956a2b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i81103709be5942fa98258b6138077791_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEyLTYtMS0xLTI3NDQ4MA_4f87992f-d717-4302-966d-6957cbe2b368"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9c6248f9a6ac49ceb137647cb69da528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEyLTgtMS0xLTI3NDQ4MA_710fdded-61f7-4cf8-a3bb-6cf41e4030f4"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i38433fee716b45cd828e741b21a95dfb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEzLTItMS0xLTI3NDQ4MA_66cc896a-5569-42fa-9b4b-6dd8b502e197"
      unitRef="usd">162653000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib6482ee6b8ed4f5f83ece3101aa0a60d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEzLTQtMS0xLTI3NDQ4MA_cf6afd0b-f937-4f19-bd79-5f0f67773d16"
      unitRef="usd">12098000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i81103709be5942fa98258b6138077791_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEzLTYtMS0xLTI3NDQ4MA_0b093ed0-3959-4dd7-aab9-e0a3c366744a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9c6248f9a6ac49ceb137647cb69da528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTpmMTMyYzE5OGUxNjg0ZGNkYjAyNThmYzRjMWNlZTQ5Zi90YWJsZXJhbmdlOmYxMzJjMTk4ZTE2ODRkY2RiMDI1OGZjNGMxY2VlNDlmXzEzLTgtMS0xLTI3NDQ4MA_db15663c-5bdb-4a19-9e33-571405c5aae3"
      unitRef="usd">174751000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5e96c445c5e1404db794235fe82912ae_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzQtMi0xLTEtMjc0NDgw_2c12a671-b39d-466b-8451-44f5acbaba1e"
      unitRef="usd">25774000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5e96c445c5e1404db794235fe82912ae_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzQtNC0xLTEtMjc0NDgw_0defc965-2fa0-4be2-8e57-99b3f34bebf5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5e96c445c5e1404db794235fe82912ae_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzQtNi0xLTEtMjc0NDgw_e76d7a9f-cb54-483c-b8bb-76b324b0d9ea"
      unitRef="usd">286000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5e96c445c5e1404db794235fe82912ae_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzQtOC0xLTEtMjc0NDgw_2c0389d4-92a6-4fe5-9733-6c8b0c271ea1"
      unitRef="usd">25488000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibdccf18092ad4c448411ab4773a7532f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzUtMi0xLTEtMjc0NDgw_527a0240-3e40-434f-b3e4-ddc5f17c4959"
      unitRef="usd">19531000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibdccf18092ad4c448411ab4773a7532f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzUtNC0xLTEtMjc0NDgw_76293931-cd3f-4900-9309-ea3994732530"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibdccf18092ad4c448411ab4773a7532f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzUtNi0xLTEtMjc0NDgw_1f4ebfdd-5608-4364-b08a-4a916eca9b35"
      unitRef="usd">355000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibdccf18092ad4c448411ab4773a7532f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzUtOC0xLTEtMjc0NDgw_f8335903-1f70-4c84-a26e-97385b2c816e"
      unitRef="usd">19176000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i74909ca70075443b8bcf3738c5c498c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzYtMi0xLTEtMjc0NDgw_d8d528df-5d93-418d-a6b9-198eb4114d2f"
      unitRef="usd">22679000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i74909ca70075443b8bcf3738c5c498c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzYtNC0xLTEtMjc0NDgw_a9805942-c298-4463-8516-943267280457"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i74909ca70075443b8bcf3738c5c498c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzYtNi0xLTEtMjc0NDgw_d3efa392-44a1-42c9-9b57-3475715ab4b4"
      unitRef="usd">441000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74909ca70075443b8bcf3738c5c498c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzYtOC0xLTEtMjc0NDgw_d3dd82f9-b988-4270-8eef-6a328297f0e1"
      unitRef="usd">22238000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzctMi0xLTEtMjc0NDgw_765081e3-7aa9-4ec9-89e8-4ddf9fa30939"
      unitRef="usd">67984000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzctNC0xLTEtMjc0NDgw_64b12c11-50a0-4b43-8bff-6c3c9930b41f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzctNi0xLTEtMjc0NDgw_e7dde77c-8862-4790-8b7e-5496c59bc71f"
      unitRef="usd">1082000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo3ZTUzZjc1YTYwM2Y0YTM3OTAzNjgwNGRiMmFjYTZmZi90YWJsZXJhbmdlOjdlNTNmNzVhNjAzZjRhMzc5MDM2ODA0ZGIyYWNhNmZmXzctOC0xLTEtMjc0NDgw_85cf4767-8496-4b7f-aaca-98b4ae97833e"
      unitRef="usd">66902000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6702c3f3b7c849ae840e7b70b18c5715_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzQtMi0xLTEtMjc0NDgw_e06e5bcc-c272-4662-bce5-11ef9ff3fa6d"
      unitRef="usd">56098000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6702c3f3b7c849ae840e7b70b18c5715_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzQtNC0xLTEtMjc0NDgw_07cd6933-0d13-42bc-9524-dc43144b0324"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6702c3f3b7c849ae840e7b70b18c5715_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzQtNi0xLTEtMjc0NDgw_2bcf3716-1754-4d1d-9b4a-33246c35fe80"
      unitRef="usd">177000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6702c3f3b7c849ae840e7b70b18c5715_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzQtOC0xLTEtMjc0NDgw_35dd6334-d0e3-419b-83c6-ef4bdd020df8"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i34aa8b2cc4be49cd92563e34a2d0c726_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzUtMi0xLTEtMjc0NDgw_927e0b6a-c691-4f85-9de2-c7e30404d930"
      unitRef="usd">37286000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i34aa8b2cc4be49cd92563e34a2d0c726_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzUtNC0xLTEtMjc0NDgw_f5370f8c-d214-46df-8b24-19ba5d8ad50b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i34aa8b2cc4be49cd92563e34a2d0c726_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzUtNi0xLTEtMjc0NDgw_a47120a4-5562-43ae-9f82-510a635789b2"
      unitRef="usd">96000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i34aa8b2cc4be49cd92563e34a2d0c726_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzUtOC0xLTEtMjc0NDgw_adba9f4d-e282-4e32-8911-1c20bc256bbd"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie724ba8c90754fad8d45464888617ddd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzYtMi0xLTEtMjc0NDgw_4432dde6-ffb6-4686-9122-7cee13a0ab4c"
      unitRef="usd">28258000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie724ba8c90754fad8d45464888617ddd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzYtNC0xLTEtMjc0NDgw_37bc1d54-cd44-4e2e-ac28-81c8148cac0e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie724ba8c90754fad8d45464888617ddd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzYtNi0xLTEtMjc0NDgw_ecdc0176-8429-476d-aed0-9f9208626cdd"
      unitRef="usd">92000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie724ba8c90754fad8d45464888617ddd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzYtOC0xLTEtMjc0NDgw_a09b944e-ca5c-44e8-a333-23944a3fbdb3"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzctMi0xLTEtMjc0NDgw_dcc6d99f-fd4a-42eb-9d00-2923286077cd"
      unitRef="usd">121642000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzctNC0xLTEtMjc0NDgw_c5eb493e-b58e-4f15-827c-76f8b6c844e7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzctNi0xLTEtMjc0NDgw_67c5f8f7-8271-4524-a29c-e2b7fabf9392"
      unitRef="usd">365000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90YWJsZTo1Zjg5NTFmMDdlODU0Njc1YTM3MDRjN2I5MjdjNjIwNS90YWJsZXJhbmdlOjVmODk1MWYwN2U4NTQ2NzVhMzcwNGM3YjkyN2M2MjA1XzctOC0xLTEtMjc0NDgw_37917670-e053-4e03-a539-2b991c2c9ca1"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6dbfb3bbf8a54781b9f539500dd218d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NjMvZnJhZzo0ZWRmYzY4YzYzZDc0MGQ4Yjk5MGQwOGRhMjVmN2JiNi90ZXh0cmVnaW9uOjRlZGZjNjhjNjNkNzQwZDhiOTkwZDA4ZGEyNWY3YmI2XzEwOTk1MTE2Mjk5Njk_a85e03b8-3dad-4ca8-a2e8-f30d6a99a12d"
      unitRef="usd">66900000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90ZXh0cmVnaW9uOjQ3MDE3ZTAzOWQyZDQ5MDQ4NWJlMDA1YjdjZWU0ZDQ2XzQ5NDc4MDIzMjYxMzY_9b79dba0-61cc-40e1-b712-5abe9f3f60c4">Property and Equipment, Net&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Property and equipment, at cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Machinery and equipment&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;55,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;48,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;5,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;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;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;36,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 property and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;124,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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 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;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(31,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Property and equipment, net&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:0.5pt 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:0.5pt 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;92,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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;Depreciation and amortization expense of property and equipment was $11.5&#160;million, $8.5&#160;million, and $5.6&#160;million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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;During the years ended December&#160;31, 2022, 2021, and 2020, the Company capitalized costs associated with internal-use software of $1.7&#160;million, $2.1&#160;million, and $1.4&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90ZXh0cmVnaW9uOjQ3MDE3ZTAzOWQyZDQ5MDQ4NWJlMDA1YjdjZWU0ZDQ2XzQ5NDc4MDIzMjYxMzc_a4734942-4bee-43b7-b61d-bff638194ebc">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Property and equipment, at cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Machinery and equipment&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;55,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;48,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;5,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Computers and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;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;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;36,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 property and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;124,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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 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;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(31,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Property and equipment, net&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:0.5pt 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:0.5pt 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;92,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icf5449e7569e4bebab498ab5950e6e78_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzQtMi0xLTEtMjgxNTAy_731abe31-484d-40fd-b5cf-0f3f2e7ce54d"
      unitRef="usd">55292000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i303121efb32b4469b444f693a54557d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzQtNC0xLTEtMjgxNTAy_e7055c64-94ef-41ea-8764-bbd3f682970e"
      unitRef="usd">48874000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5715b9e6f5a14af1a1e0cd7b1674113c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzUtMi0xLTEtMjgxNTAy_0bab0881-9dd8-4849-8b75-dd97b32f01f5"
      unitRef="usd">6917000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6fae64e7698d4b8a8e77ae0097b2c3cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzUtNC0xLTEtMjgxNTAy_7ab52c3c-b33d-49a1-87cd-338305e9d708"
      unitRef="usd">5517000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i48c69150788a4247928cc1e82dc9d740_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzYtMi0xLTEtMjgxNTAy_1daa9d03-2a0a-4c22-991a-2e700c6c750d"
      unitRef="usd">7817000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6e8d2ea605e747ab84b3e8bfa5b38444_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzYtNC0xLTEtMjgxNTAy_52b4b28a-0c24-4104-8663-16ee1a3fc3df"
      unitRef="usd">5336000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i79cefd72a1fa457d84c9f35cb3389b71_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzctMi0xLTEtMjgxNTAy_317bc22a-4797-4ffe-831b-d1a5d9da93b0"
      unitRef="usd">15724000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if91ef8b316264881afb1c7730be67e4e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzctNC0xLTEtMjgxNTAy_00e224e7-ddef-4535-842c-b4d3be5332ac"
      unitRef="usd">4705000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie95801136279435489f0d05673ade1eb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzgtMi0xLTEtMjgxNTAy_e68d4c21-a50c-4fd3-beb7-150326566e3e"
      unitRef="usd">2180000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9e4c2f979a674ba99abb37bc40eacfc8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzgtNC0xLTEtMjgxNTAy_c0174a37-bc48-4937-9161-36fdd3f2bb5f"
      unitRef="usd">856000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idc2d3d8bbb7b4284a6cdcd6af9521ea7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzktMi0xLTEtMjgxNTAy_8218d4fe-fd18-445d-8d3f-d509fc5586bd"
      unitRef="usd">36482000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8084f87c5cfc45bb9c7f13d17332d935_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzktNC0xLTEtMjgxNTAy_d9b21f27-4ec7-47be-b128-4521b04fef04"
      unitRef="usd">10740000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzEwLTItMS0xLTI4MTUwMg_e46a63f0-56f3-4e89-8f6b-b837bc8550df"
      unitRef="usd">124412000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzEwLTQtMS0xLTI4MTUwMg_ff9daba0-256f-40ea-a59e-7053b2fad999"
      unitRef="usd">76028000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzExLTItMS0xLTI4MTUwMg_b289d45b-13a6-4336-b202-c44b75d482a5"
      unitRef="usd">31930000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzExLTQtMS0xLTI4MTUwMg_15bdc55f-a933-4b5e-b4d6-a70e7fb1665c"
      unitRef="usd">20562000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzEyLTItMS0xLTI4MTUwMg_a9ed5a1f-c88f-44f2-a71b-87cbcb4f14a1"
      unitRef="usd">92482000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90YWJsZToxODI2YTY2YWZiNDU0ZGI2YTY1YWNlN2MyNTI4YTRjNi90YWJsZXJhbmdlOjE4MjZhNjZhZmI0NTRkYjZhNjVhY2U3YzI1MjhhNGM2XzEyLTQtMS0xLTI4MTUwMg_ad721ce4-73dd-447c-96d8-cb47e2464ff2"
      unitRef="usd">55466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90ZXh0cmVnaW9uOjQ3MDE3ZTAzOWQyZDQ5MDQ4NWJlMDA1YjdjZWU0ZDQ2XzEwOTk1MTE2MjgwODc_4ab1d745-af72-49d4-bc6a-a846fc0685ad"
      unitRef="usd">11500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90ZXh0cmVnaW9uOjQ3MDE3ZTAzOWQyZDQ5MDQ4NWJlMDA1YjdjZWU0ZDQ2XzEwOTk1MTE2MjgwOTA_01d39f55-be45-4aac-a7e1-508c68d0521d"
      unitRef="usd">8500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90ZXh0cmVnaW9uOjQ3MDE3ZTAzOWQyZDQ5MDQ4NWJlMDA1YjdjZWU0ZDQ2XzEwOTk1MTE2MjgwOTM_d0d8450a-15d8-49c1-a15a-65fa2cd25149"
      unitRef="usd">5600000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90ZXh0cmVnaW9uOjQ3MDE3ZTAzOWQyZDQ5MDQ4NWJlMDA1YjdjZWU0ZDQ2XzU0OTc1NTgxNDk4NQ_bf798e23-b262-48f2-9d4c-f4c39e108f03"
      unitRef="usd">1700000</us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease>
    <us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90ZXh0cmVnaW9uOjQ3MDE3ZTAzOWQyZDQ5MDQ4NWJlMDA1YjdjZWU0ZDQ2XzU0OTc1NTgxNDk5MA_8f0e7d0f-11d5-4957-8b0c-4db8abff2d50"
      unitRef="usd">2100000</us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease>
    <us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDAvZnJhZzo0NzAxN2UwMzlkMmQ0OTA0ODViZTAwNWI3Y2VlNGQ0Ni90ZXh0cmVnaW9uOjQ3MDE3ZTAzOWQyZDQ5MDQ4NWJlMDA1YjdjZWU0ZDQ2XzU0OTc1NTgxNDk5OQ_382b20a9-6b2e-461b-9846-1b941ea5d4ea"
      unitRef="usd">1400000</us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2MDI_c232d3ce-2c1b-48d1-87fc-f0333620bcc5">Acquisitions&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company acquired the business for total cash consideration of $25.6&#160;million and future issuance of 130,597 Class&#160;A common shares in 2023 with a fair value of $2.7&#160;million as of the closing date. Revenue of $11.1&#160;million and net loss attributable to common stockholders 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&#160;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assets acquired and liabilities assumed were recognized at fair value as of the date of the acquisition. During 2022, the Company finalized the analysis of the purchase price and no adjustments were made to the assessed fair values. The following table summarizes the final fair values assigned to the assets acquired and liabilities assumed:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;October 7,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Purchase price:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration&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;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 19pt;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;Delayed share issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,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 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 purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;28,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#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;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 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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;1,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;Accrued and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;15,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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 purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;28,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;October 7,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Identifiable intangible assets acquired:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Customer relationships&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;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 identifiable intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;14,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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 was not considered to be a material business combination.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i5c0800d1c3b34399bc2f058c768364e6_I20210724"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2MDc_4ccc5239-f934-47ac-986d-cf71840d7376"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id6c6aebcd91649fca0fe3dc77c47a386_D20211007-20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2MTM_0ee1bb90-50f5-43ce-af77-3b5b6f186fe4"
      unitRef="usd">25600000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="id6c6aebcd91649fca0fe3dc77c47a386_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2Mjg_b9fbd86b-7f35-49be-8b42-f3fd48c3355f"
      unitRef="shares">130597</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2Mzc_c578e533-a1f0-443a-b8df-3f6fb580f60c"
      unitRef="usd">2700000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i6259bbc4dc1b47b0b4780e976c648b10_D20211007-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2NTE_b0026208-4ec8-46d8-939c-b13bb1730923"
      unitRef="usd">11100000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i6259bbc4dc1b47b0b4780e976c648b10_D20211007-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2NjY_10deb721-6c08-4ac7-ae6c-8abcc332564f"
      unitRef="usd">-1200000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i10fa76c32d7d4782b77fd0aa3f4a7997_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2ODA_8fdfe589-24c0-4912-b8c0-2eeee9e6e0aa"
      unitRef="usd">1100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2MDM_46180a39-7f07-401f-9f64-2fe76431b1a0">The following table summarizes the final fair values assigned to the assets acquired and liabilities assumed:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;October 7,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Purchase price:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration&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;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 19pt;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;Delayed share issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,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 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 purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;28,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#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;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 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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;1,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;Accrued and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;15,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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 purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;28,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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="id6c6aebcd91649fca0fe3dc77c47a386_D20211007-20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzMtMi0xLTEtMjg1OTc1_6488a609-40ef-4bfe-8e18-50c781d35021"
      unitRef="usd">25550000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="id6c6aebcd91649fca0fe3dc77c47a386_D20211007-20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzQtMi0xLTEtMjg1OTc1_e2fafd3e-b6d1-45e0-bbec-5e1b8b0325a8"
      unitRef="usd">2744000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="id6c6aebcd91649fca0fe3dc77c47a386_D20211007-20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzUtMi0xLTEtMjg1OTc1_18284591-4d8c-4715-9aac-ea7a45197664"
      unitRef="usd">28294000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzgtMi0xLTEtMjg1OTc1_e4bccc8f-3d94-41de-a0c0-e3397df58dca"
      unitRef="usd">1860000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzktMi0xLTEtMjg1OTc1_e38ffe68-e748-46c8-a534-4c0f6f300ea7"
      unitRef="usd">1150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzEwLTItMS0xLTI4NTk3NQ_ca405a60-3715-479d-9b2a-da919f375621"
      unitRef="usd">3657000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzExLTItMS0xLTI4NTk3NQ_7b711841-95f3-470f-b944-fdfb6d279815"
      unitRef="usd">14800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzEyLTItMS0xLTI4NTk3NQ_edffc4e5-6649-470d-a873-ade20ed03862"
      unitRef="usd">786000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzEzLTItMS0xLTI4NTk3NQ_ee6c13da-b956-4ab5-a493-a2014453996b"
      unitRef="usd">22253000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzE1LTItMS0xLTI4NTk3NQ_a71c263e-434b-409c-935d-6fb7511705ff"
      unitRef="usd">3102000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzE2LTItMS0xLTI4NTk3NQ_c472882f-9472-46ca-af69-2c24a0773576"
      unitRef="usd">3356000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzE3LTItMS0xLTI4NTk3NQ_3511cf52-a43f-447a-be0e-436a88da01d1"
      unitRef="usd">6458000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzE4LTItMS0xLTI4NTk3NQ_d0651341-22e3-4a97-b899-b80abf51d631"
      unitRef="usd">15795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzE5LTItMS0xLTI4NTk3NQ_d83bea74-1bf0-4595-9d8d-8ad3ac93e218"
      unitRef="usd">12499000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTpmNTA0YTRhODA2MjI0NzMxOWExNDYxMjVlNmNhYWJjYy90YWJsZXJhbmdlOmY1MDRhNGE4MDYyMjQ3MzE5YTE0NjEyNWU2Y2FhYmNjXzIwLTItMS0xLTI4NTk3NQ_57ac684e-fa27-4b4d-9cd3-99b2826c09ed"
      unitRef="usd">28294000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2OTM_17721a8f-f0e0-4d8f-827f-42ee011d895c"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90ZXh0cmVnaW9uOjI4ZmQ4M2M5OGI1ZDQ3MzViZmU4MmU5NzY5NWQ1ZDEyXzQ5NDc4MDIzMjk2MDU_d8326e1e-c0a7-4e33-aaae-53fa6e37b2ce">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;October 7,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Identifiable intangible assets acquired:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Customer relationships&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;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 identifiable intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;14,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idd8788c0f6ed4fc19ca8054d5b2c8654_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTo4ZjE3YWVmNTU3MTU0ZDU2YjA4MTQxMDNmNmQ3ODY3Yy90YWJsZXJhbmdlOjhmMTdhZWY1NTcxNTRkNTZiMDgxNDEwM2Y2ZDc4NjdjXzMtMi0xLTEtMjg2MDA0_e15a0f8f-d7ab-4b77-974b-f573d229d897"
      unitRef="usd">5200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9690567927aa423dbf3a7f2726d5e8aa_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTo4ZjE3YWVmNTU3MTU0ZDU2YjA4MTQxMDNmNmQ3ODY3Yy90YWJsZXJhbmdlOjhmMTdhZWY1NTcxNTRkNTZiMDgxNDEwM2Y2ZDc4NjdjXzQtMi0xLTEtMjg2MDA0_ffa3d4fb-3f10-43a6-9d31-0e01cebb3c2a"
      unitRef="usd">4900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i26fc1d68bac14e018b56c4a6513588f6_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTo4ZjE3YWVmNTU3MTU0ZDU2YjA4MTQxMDNmNmQ3ODY3Yy90YWJsZXJhbmdlOjhmMTdhZWY1NTcxNTRkNTZiMDgxNDEwM2Y2ZDc4NjdjXzUtMi0xLTEtMjg2MDA0_5ed62489-69ee-42e9-b604-352ec8dac5fc"
      unitRef="usd">4700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie3165ee5c9594e2da03ef52a6147f0b0_I20211007"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NjAvZnJhZzoyOGZkODNjOThiNWQ0NzM1YmZlODJlOTc2OTVkNWQxMi90YWJsZTo4ZjE3YWVmNTU3MTU0ZDU2YjA4MTQxMDNmNmQ3ODY3Yy90YWJsZXJhbmdlOjhmMTdhZWY1NTcxNTRkNTZiMDgxNDEwM2Y2ZDc4NjdjXzYtMi0xLTEtMjg2MDA0_1681b728-0ad2-453c-9230-feb30432fb0b"
      unitRef="usd">14800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90ZXh0cmVnaW9uOjU4ZTY2ZTUyNzlmOTRhMTk5ZjZlZTA3YzFlZjFiMmM2XzQ5NDc4MDIzMjc3NDg_e203e25f-7733-4908-b995-bb193c1395ef">Goodwill and Other Intangible Assets&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is primarily attributable to the planned growth in the combined business after the acquisition of Remix Global EAD (&#x201c;Remix&#x201d;). Goodwill was $11.6&#160;million and $12.2&#160;million as of December&#160;31, 2022 and 2021, respectively. The decrease in goodwill during the year ended December&#160;31, 2022 was due to foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amounts and accumulated amortization of the Company&#x2019;s intangible assets with determinable lives as of December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Net Carrying Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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&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;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Developed technology&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;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(596)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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, 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="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;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Net Carrying Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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&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;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;(150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Developed technology&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;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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:10pt;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:10pt;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 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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,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:10pt;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:10pt;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 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;14,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;(638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the gross carrying amounts were due to foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to developed technology, customer relationships, and trademarks is recorded within operations, product and technology; sales, general and administrative; and marketing expense, respectively, within the Company&#x2019;s consolidated statements of operations. Amortization expense of intangible assets with determinable lives was $2.6&#160;million, $0.6&#160;million, and zero for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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, 2022, the estimated future amortization expense of intangible assets with determinable lives was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;10,499&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90ZXh0cmVnaW9uOjU4ZTY2ZTUyNzlmOTRhMTk5ZjZlZTA3YzFlZjFiMmM2XzEwOTk1MTE2MzA2Njc_9045805d-a191-444a-9984-bc2687b0b380"
      unitRef="usd">11600000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90ZXh0cmVnaW9uOjU4ZTY2ZTUyNzlmOTRhMTk5ZjZlZTA3YzFlZjFiMmM2XzEwOTk1MTE2MzA2NzY_9a37eec9-91e0-4358-b53a-22411ccb32f3"
      unitRef="usd">12200000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90ZXh0cmVnaW9uOjU4ZTY2ZTUyNzlmOTRhMTk5ZjZlZTA3YzFlZjFiMmM2XzQ5NDc4MDIzMjc3NDk_2c96d8bd-da79-4e51-a4b6-066b9bf7490e">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amounts and accumulated amortization of the Company&#x2019;s intangible assets with determinable lives as of December&#160;31, 2022 and 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Net Carrying Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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&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;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Developed technology&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;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(596)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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, 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="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;Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Net Carrying Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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&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;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;(150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Developed technology&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;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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:10pt;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:10pt;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 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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,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:10pt;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:10pt;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 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;14,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;(638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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="i23935825a82d4d1886bcfb48549643c9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzMtMi0xLTEtMjc0NDA4_31adffde-bdab-4d6a-ab75-83053dda5184">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia1594bf004f74702960aebda9e149a6e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzMtNC0xLTEtMjc0NDA4_31027338-26bf-4a7c-aa4b-f70e17edfec7"
      unitRef="usd">4814000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia1594bf004f74702960aebda9e149a6e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzMtNi0xLTEtMjc0NDA4_badc2fc1-e8a7-40ca-a474-17a3b437e37a"
      unitRef="usd">742000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia1594bf004f74702960aebda9e149a6e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzMtOC0xLTEtMjc0NDA4_ed41337a-05c6-4faf-b7b7-54feb968cf2f"
      unitRef="usd">4072000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i253a98886caa45998cafdd4748bef665_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzQtMi0xLTEtMjc0NDA4_f931d61c-3546-41d5-a8da-a7df90816fb0">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4de924b1a9864d83a18c98e093644d0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzQtNC0xLTEtMjc0NDA4_5ef3bf0e-744b-4852-ad5f-6742cf7a56ba"
      unitRef="usd">4536000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4de924b1a9864d83a18c98e093644d0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzQtNi0xLTEtMjc0NDA4_2c3ab65f-e85d-427b-a4ef-3c79716d15ae"
      unitRef="usd">1864000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4de924b1a9864d83a18c98e093644d0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzQtOC0xLTEtMjc0NDA4_9fb1cf94-68c2-4ec2-b528-a7aac03a6081"
      unitRef="usd">2672000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i113975a0dbaa46408deaef7b4df207ea_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzUtMi0xLTEtMjc0NDA4_a9d12f63-07d1-4348-83a0-455ddcf4dd22">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i270d3369f3494ed6bc7d58ae62466768_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzUtNC0xLTEtMjc0NDA4_ebfc9f3d-6345-40b5-b136-25d1f5def754"
      unitRef="usd">4351000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i270d3369f3494ed6bc7d58ae62466768_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzUtNi0xLTEtMjc0NDA4_236872ad-234b-40fa-8ef3-b42fe6a5638d"
      unitRef="usd">596000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i270d3369f3494ed6bc7d58ae62466768_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzUtOC0xLTEtMjc0NDA4_ae3fbbe4-453d-40ea-a211-02f0c2bfd381"
      unitRef="usd">3755000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzYtNC0xLTEtMjc0NDA4_3c8e726c-82da-4f72-a2bf-d2717a6c0463"
      unitRef="usd">13701000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzYtNi0xLTEtMjc0NDA4_a6b0ac82-e54f-4cc2-9e6f-0351a16c9824"
      unitRef="usd">3202000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTphZjRjZjhlNWM5NzE0M2VjOGI2OGE5ZDUzMDRmMDViMS90YWJsZXJhbmdlOmFmNGNmOGU1Yzk3MTQzZWM4YjY4YTlkNTMwNGYwNWIxXzYtOC0xLTEtMjc0NDA4_dd908260-a8a1-4b10-ac8f-515241dab1af"
      unitRef="usd">10499000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibb7e9cb30efe485badf5ff7639e7d211_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzMtMi0xLTEtMjc0NDA4_806ac545-a9f5-49c8-9fa1-be9e26cf24ed">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic6dece757a434b58b5089248fbc9b7b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzMtNC0xLTEtMjc0NDA4_43855288-faab-423a-b9bc-29c92bd94e31"
      unitRef="usd">5092000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic6dece757a434b58b5089248fbc9b7b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzMtNi0xLTEtMjc0NDA4_fa903111-7fd6-4ad7-9792-c52eed176d19"
      unitRef="usd">150000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic6dece757a434b58b5089248fbc9b7b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzMtOC0xLTEtMjc0NDA4_9042e109-9e20-4b36-895f-cceca8e78ae6"
      unitRef="usd">4942000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i425154e61e614a46b117bab9ff890eff_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzQtMi0xLTEtMjc0NDA4_80455cfc-ba19-4048-a9eb-bad2d3bc2191">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie3ad8754c26746418fecf972034f22e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzQtNC0xLTEtMjc0NDA4_5bb39597-b3d8-4aa9-8dc0-fd198f77b5e4"
      unitRef="usd">4798000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie3ad8754c26746418fecf972034f22e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzQtNi0xLTEtMjc0NDA4_513f9e81-45d2-49fa-9da7-415634807515"
      unitRef="usd">373000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie3ad8754c26746418fecf972034f22e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzQtOC0xLTEtMjc0NDA4_88d1a09f-e7b9-4240-b4d8-f5c3ce814f9a"
      unitRef="usd">4425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i920cdcca684c46c4b803c2459180664c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzUtMi0xLTEtMjc0NDA4_27d9dcee-630a-4203-bb03-acf1ca2fe503">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i271851461a57441fab2547bc3a3a88a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzUtNC0xLTEtMjc0NDA4_b17db14d-b700-48e8-9476-98eb8ad37d90"
      unitRef="usd">4602000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i271851461a57441fab2547bc3a3a88a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzUtNi0xLTEtMjc0NDA4_6b3ca6c0-c977-4624-8746-768054807765"
      unitRef="usd">115000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i271851461a57441fab2547bc3a3a88a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzUtOC0xLTEtMjc0NDA4_7d3132f7-725a-4476-bf7d-8d014e74df7b"
      unitRef="usd">4487000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzYtNC0xLTEtMjc0NDA4_4832575e-6c68-4529-941e-6dbf03716ef4"
      unitRef="usd">14492000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzYtNi0xLTEtMjc0NDA4_e1333845-0c15-4a2c-8831-95ef3b062542"
      unitRef="usd">638000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZToxMjZhNDJkOTdiMmE0YWVlYTY4OGQ3OWQ3NjlhOTI5ZC90YWJsZXJhbmdlOjEyNmE0MmQ5N2IyYTRhZWVhNjg4ZDc5ZDc2OWE5MjlkXzYtOC0xLTEtMjc0NDA4_8aac1810-8e5f-4121-94b7-274c94a5ca01"
      unitRef="usd">13854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90ZXh0cmVnaW9uOjU4ZTY2ZTUyNzlmOTRhMTk5ZjZlZTA3YzFlZjFiMmM2XzEwOTk1MTE2MzA4NDY_321f54d4-57e1-4bdf-bbc5-6695532a2d8c"
      unitRef="usd">2600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90ZXh0cmVnaW9uOjU4ZTY2ZTUyNzlmOTRhMTk5ZjZlZTA3YzFlZjFiMmM2XzEwOTk1MTE2MzA4NTM_f918dcaa-b91e-4319-9e54-8163c23ce659"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90ZXh0cmVnaW9uOjU4ZTY2ZTUyNzlmOTRhMTk5ZjZlZTA3YzFlZjFiMmM2XzEwOTk1MTE2MzA4NjE_f3172737-fa5b-4d80-8d68-4852ebd16153"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90ZXh0cmVnaW9uOjU4ZTY2ZTUyNzlmOTRhMTk5ZjZlZTA3YzFlZjFiMmM2XzQ5NDc4MDIzMjgzODE_406b4483-2395-4207-b0d4-02b4a390a1f2">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the estimated future amortization expense of intangible assets with determinable lives was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;10,499&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTo0YzdmMjFhYWE5MmQ0NTI3OGQyZTdhMWM5OGYxMTg1ZC90YWJsZXJhbmdlOjRjN2YyMWFhYTkyZDQ1Mjc4ZDJlN2ExYzk4ZjExODVkXzItMi0xLTEtMjgxNDA3_6a0026e3-c7cd-4eb7-8a99-cfe69539f21c"
      unitRef="usd">2597000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTo0YzdmMjFhYWE5MmQ0NTI3OGQyZTdhMWM5OGYxMTg1ZC90YWJsZXJhbmdlOjRjN2YyMWFhYTkyZDQ1Mjc4ZDJlN2ExYzk4ZjExODVkXzMtMi0xLTEtMjgxNDA3_cc39305c-b592-4142-a2a2-38717ec0ca16"
      unitRef="usd">2245000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTo0YzdmMjFhYWE5MmQ0NTI3OGQyZTdhMWM5OGYxMTg1ZC90YWJsZXJhbmdlOjRjN2YyMWFhYTkyZDQ1Mjc4ZDJlN2ExYzk4ZjExODVkXzQtMi0xLTEtMjgxNDA3_345858d5-8a68-4a66-b14c-28ce7e617a9c"
      unitRef="usd">1085000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTo0YzdmMjFhYWE5MmQ0NTI3OGQyZTdhMWM5OGYxMTg1ZC90YWJsZXJhbmdlOjRjN2YyMWFhYTkyZDQ1Mjc4ZDJlN2ExYzk4ZjExODVkXzUtMi0xLTEtMjgxNDA3_0a5800a7-7b02-4722-b90e-b521f315297d"
      unitRef="usd">1085000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTo0YzdmMjFhYWE5MmQ0NTI3OGQyZTdhMWM5OGYxMTg1ZC90YWJsZXJhbmdlOjRjN2YyMWFhYTkyZDQ1Mjc4ZDJlN2ExYzk4ZjExODVkXzYtMi0xLTEtMjgxNDA3_bcdae84d-acc0-4ed7-bc8a-c0ea553d31aa"
      unitRef="usd">1085000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTo0YzdmMjFhYWE5MmQ0NTI3OGQyZTdhMWM5OGYxMTg1ZC90YWJsZXJhbmdlOjRjN2YyMWFhYTkyZDQ1Mjc4ZDJlN2ExYzk4ZjExODVkXzctMi0xLTEtMjgxNDA3_63286588-0d77-45e5-8379-50af0672b0f1"
      unitRef="usd">2402000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTcvZnJhZzo1OGU2NmU1Mjc5Zjk0YTE5OWY2ZWUwN2MxZWYxYjJjNi90YWJsZTo0YzdmMjFhYWE5MmQ0NTI3OGQyZTdhMWM5OGYxMTg1ZC90YWJsZXJhbmdlOjRjN2YyMWFhYTkyZDQ1Mjc4ZDJlN2ExYzk4ZjExODVkXzgtMi0xLTEtMjgxNDA3_9bec0eb8-a33a-4ba9-8e01-8989baf511ec"
      unitRef="usd">10499000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90ZXh0cmVnaW9uOmY1YTUzYjY1ZGI4YTRmYmRiZjExMjA2ZGY0ZmZiMmYyXzU0OTc1NTgxNDA0MA_9ecd6292-4ca3-4421-9d22-9c806c0b8bdd">Balance Sheet Components&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Work in process&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,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;1,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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;Work in process inventory relates to items that are currently undergoing preparation for sale, including itemization, cleaning, and repair.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Gift card and site credit liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;18,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;13,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Accrued vendor liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;Allowance for returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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;/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&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:0.5pt 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:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90ZXh0cmVnaW9uOmY1YTUzYjY1ZGI4YTRmYmRiZjExMjA2ZGY0ZmZiMmYyXzU0OTc1NTgxNDA0MQ_987ccd75-aa59-4ee4-a406-96ea611bb6db">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Work in process&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,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;1,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo2MmUxNzU3MGI2YTI0Y2U2OTI3NDUyNzYxNzQ2OTZkNi90YWJsZXJhbmdlOjYyZTE3NTcwYjZhMjRjZTY5Mjc0NTI3NjE3NDY5NmQ2XzMtMi0xLTEtMjczOTE1_f23f5af9-a48e-44d0-846d-117e3159b225"
      unitRef="usd">2639000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo2MmUxNzU3MGI2YTI0Y2U2OTI3NDUyNzYxNzQ2OTZkNi90YWJsZXJhbmdlOjYyZTE3NTcwYjZhMjRjZTY5Mjc0NTI3NjE3NDY5NmQ2XzMtNC0xLTEtMjczOTE1_854367a9-3c65-4a29-9d8d-a5274e8cc798"
      unitRef="usd">1578000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo2MmUxNzU3MGI2YTI0Y2U2OTI3NDUyNzYxNzQ2OTZkNi90YWJsZXJhbmdlOjYyZTE3NTcwYjZhMjRjZTY5Mjc0NTI3NjE3NDY5NmQ2XzQtMi0xLTEtMjczOTE1_e5b702f8-d3c4-4c4f-9c87-a6dc515e9329"
      unitRef="usd">14880000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo2MmUxNzU3MGI2YTI0Y2U2OTI3NDUyNzYxNzQ2OTZkNi90YWJsZXJhbmdlOjYyZTE3NTcwYjZhMjRjZTY5Mjc0NTI3NjE3NDY5NmQ2XzQtNC0xLTEtMjczOTE1_987d9ca1-0c5a-41dc-9cde-a3b5cf2636fe"
      unitRef="usd">8247000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo2MmUxNzU3MGI2YTI0Y2U2OTI3NDUyNzYxNzQ2OTZkNi90YWJsZXJhbmdlOjYyZTE3NTcwYjZhMjRjZTY5Mjc0NTI3NjE3NDY5NmQ2XzUtMi0xLTEtMjczOTE1_313540cf-3810-4373-a35e-b357a77d40f4"
      unitRef="usd">17519000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo2MmUxNzU3MGI2YTI0Y2U2OTI3NDUyNzYxNzQ2OTZkNi90YWJsZXJhbmdlOjYyZTE3NTcwYjZhMjRjZTY5Mjc0NTI3NjE3NDY5NmQ2XzUtNC0xLTEtMjczOTE1_3cbc3397-814c-49a0-9dc7-fd14ff809ec4"
      unitRef="usd">9825000</us-gaap:InventoryNet>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90ZXh0cmVnaW9uOmY1YTUzYjY1ZGI4YTRmYmRiZjExMjA2ZGY0ZmZiMmYyXzU0OTc1NTgxNDA0Mg_7e17eb96-0f4a-462f-8536-8cdd3708d204">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Gift card and site credit liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;18,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;13,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Accrued vendor liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;Allowance for returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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;/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&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:0.5pt 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:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzItMi0xLTEtMjczOTE1_efa76025-f80a-4c58-a5a0-a264a3e22749"
      unitRef="usd">18101000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzItNC0xLTEtMjczOTE1_d38e34a7-bce1-45c3-aded-a38147c72814"
      unitRef="usd">13223000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <tdup:AccruedVendorLiabilitiesCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzMtMi0xLTEtMjczOTE1_21c5edd4-18f0-4c98-9684-e8d315f26905"
      unitRef="usd">9116000</tdup:AccruedVendorLiabilitiesCurrent>
    <tdup:AccruedVendorLiabilitiesCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzMtNC0xLTEtMjczOTE1_84b445e7-b9bf-4ac0-bd65-a3cf15b393f0"
      unitRef="usd">6031000</tdup:AccruedVendorLiabilitiesCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzUtMi0xLTEtMjkyODY5_03349c52-edcd-40e5-ba07-9edcd9d210a0"
      unitRef="usd">7582000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzUtNC0xLTEtMjkyODY5_083854ef-b973-4c1b-b536-d30ba453a507"
      unitRef="usd">5878000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzYtMi0xLTEtMjkyODgw_265d4c75-a531-4bf5-8605-e281203bd82a"
      unitRef="usd">4993000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzYtNC0xLTEtMjkyODgw_83ea8bff-9e28-4fac-9bc8-430dc86a5bff"
      unitRef="usd">6438000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <tdup:AccountsReceivableAllowanceForReturnsCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzQtMi0xLTEtMjczOTE1_f097a6ec-200f-48fc-8cc4-13b8db0437bb"
      unitRef="usd">4907000</tdup:AccountsReceivableAllowanceForReturnsCurrent>
    <tdup:AccountsReceivableAllowanceForReturnsCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzQtNC0xLTEtMjczOTE1_8bcc759d-e616-42f2-9727-702d8ea4db49"
      unitRef="usd">6209000</tdup:AccountsReceivableAllowanceForReturnsCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzctMi0xLTEtMjczOTE1_804a90d0-690f-47a8-b34c-5f2a8d0d83d1"
      unitRef="usd">4326000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzctNC0xLTEtMjczOTE1_b48f970e-c070-48ce-b5c9-75fdfc236004"
      unitRef="usd">5728000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzgtMi0xLTEtMjczOTE1_ebd2237b-8d8b-4c2b-8d36-6b3c7fb03faa"
      unitRef="usd">1130000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzgtNC0xLTEtMjczOTE1_6952827d-b86d-4487-a198-93202158ea1d"
      unitRef="usd">1746000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzktMi0xLTEtMjczOTE1_45eb36ca-496b-4879-9860-78b80fc6eb29"
      unitRef="usd">50155000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzIvZnJhZzpmNWE1M2I2NWRiOGE0ZmJkYmYxMTIwNmRmNGZmYjJmMi90YWJsZTo3ZDIzNGZiM2YwMzQ0MjM5YmM5NDQ2NDE3ZjY2NWJmOC90YWJsZXJhbmdlOjdkMjM0ZmIzZjAzNDQyMzliYzk0NDY0MTdmNjY1YmY4XzktNC0xLTEtMjczOTE1_5cfac1c1-6b91-4fc4-b71b-03d07013d10d"
      unitRef="usd">45253000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA3MzM_2a1299ed-a332-4d3f-87b6-331ad576c30c">LeasesThe Company leases certain office space and distribution centers with lease terms ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA2NzE_ba82942d-5ba2-419c-b5c2-a27582457a02"&gt;one&lt;/span&gt; to ten years. 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 &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA3MDU_0ada47e7-3c73-4f04-b48a-e3ef9501d930"&gt;one&lt;/span&gt; to ten years. For certain leases, these 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 Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants.&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, maturities of operating lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount(1)&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;9,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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 lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;71,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Less: tenant improvement allowance yet to be received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:10pt;font-weight:400;line-height:100%"&gt;Less: current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Non-current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:20.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&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:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt"&gt;Excludes $4.3&#160;million of legally binding minimum lease payments for leases signed but not yet commenced.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Security deposits and letters of credits used to secure the leases were $1.0&#160;million and $6.0&#160;million, respectively, as of December&#160;31, 2022 and $0.8&#160;million and $6.3&#160;million, respectively, as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.166%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Fixed operating lease cost&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;8,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;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: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;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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable 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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 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 lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;11,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:20.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&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:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt"&gt;Variable lease costs, which include items such as real estate taxes, common area maintenance, and changes based on an index or rate, are not included in the calculation of the right-of-use assets and are recognized as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term and weighted-average discount rate used to calculate the present value of lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;/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;Weighted-average remaining lease term&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:0.5pt 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;8.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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;8.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.166%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Operating cash flows for operating leases&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;1,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="if15c1896681142c798d8973d6047af1e_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA2NzI_2680ddc3-20d1-49ab-aedb-59eb361ffb1b">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="if15c1896681142c798d8973d6047af1e_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA3MDY_1046910a-9ae7-47ce-9c4a-7c9c10edf6da">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA2MTI_1cc67a28-04c0-448e-8f6c-ff911587327b">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, maturities of operating lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount(1)&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;9,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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 lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;71,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Less: tenant improvement allowance yet to be received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:10pt;font-weight:400;line-height:100%"&gt;Less: current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Non-current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:20.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&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:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt"&gt;Excludes $4.3&#160;million of legally binding minimum lease payments for leases signed but not yet commenced.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzItMi0xLTEtMjg0NjQ2_8110f21e-90b0-4772-a241-912eabe24951"
      unitRef="usd">9566000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzMtMi0xLTEtMjg0NjQ2_fd0321cf-6567-4e66-9506-c15a19cbab52"
      unitRef="usd">9103000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzQtMi0xLTEtMjg0NjQ2_1b77477a-3ac6-4b0b-af3b-7223c3a4167f"
      unitRef="usd">7424000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzUtMi0xLTEtMjg0NjQ2_db9aa065-942d-4cb5-99a6-dda69dade66b"
      unitRef="usd">7506000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzYtMi0xLTEtMjg0NjQ2_648a0f13-a824-4b86-a454-e0482e87b4ff"
      unitRef="usd">7173000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzctMi0xLTEtMjg0NjQ2_50935f22-1ec5-436f-8297-31a7791c2b02"
      unitRef="usd">30810000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzgtMi0xLTEtMjg0NjQ2_59349a07-3ac9-4777-b74a-d10fac229255"
      unitRef="usd">71582000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzktMi0xLTEtMjg3MTIx_cff7f76a-d44e-4f46-a318-59058db028e4"
      unitRef="usd">16404000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <tdup:LesseeOperatingLeaseLiabilityTenantImprovementAllowanceYetToBeReceived
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzktMi0xLTEtMjg0NjQ2_956b14c4-44df-4569-881b-e6ce5e81be23"
      unitRef="usd">38000</tdup:LesseeOperatingLeaseLiabilityTenantImprovementAllowanceYetToBeReceived>
    <us-gaap:OperatingLeaseLiability
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzEwLTItMS0xLTI4NDY0Ng_c00516f3-7166-4d05-b16d-679119761d42"
      unitRef="usd">55140000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzExLTItMS0xLTI4NDY0Ng_3476c6bb-fa6b-4469-9195-e043d76d17d7"
      unitRef="usd">6413000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTplMDM0OGE2YWE1YzI0Y2NhYWIzMGJhODYwZGY3MGI4YS90YWJsZXJhbmdlOmUwMzQ4YTZhYTVjMjRjY2FhYjMwYmE4NjBkZjcwYjhhXzEyLTItMS0xLTI4NDY0Ng_c89cd6c5-a6cc-49a4-a607-8090e2b5310b"
      unitRef="usd">48727000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzE4NzA_743ecf24-5942-406c-b756-c3c147b6bf4e"
      unitRef="usd">4300000</tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <us-gaap:SecurityDeposit
      contextRef="i2e7feafec2bc4396b2d78c0e56370f0f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzU0OTc1NTgxOTc2Mw_bea2b279-44d4-44ad-913d-7902a31145d0"
      unitRef="usd">1000000</us-gaap:SecurityDeposit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i2e7feafec2bc4396b2d78c0e56370f0f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzU0OTc1NTgxOTc5Mg_0d0c7ec2-9a02-4ee5-82c4-8365eb738f23"
      unitRef="usd">6000000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:SecurityDeposit
      contextRef="i818184e4bb0a4066bc6984e44add4edd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzEwOTk1MTE2MzM1NzU_80890b45-c8cf-46ff-a020-23167aa130f4"
      unitRef="usd">800000</us-gaap:SecurityDeposit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i818184e4bb0a4066bc6984e44add4edd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzEwOTk1MTE2MzM1NDQ_a53770a4-b64d-478f-9a1b-7d587309809c"
      unitRef="usd">6300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90ZXh0cmVnaW9uOjkyZThjZjZkNTZlYjRjMDNiNzA4MTg1M2UxNWY1MzczXzQ5NDc4MDIzMzA2MTM_9a288ed0-7c9d-4269-9aad-24142da09d48">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.166%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Fixed operating lease cost&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;8,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;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: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;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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable 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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 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 lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;11,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:20.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&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:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt"&gt;Variable lease costs, which include items such as real estate taxes, common area maintenance, and changes based on an index or rate, are not included in the calculation of the right-of-use assets and are recognized as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term and weighted-average discount rate used to calculate the present value of lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;/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;Weighted-average remaining lease term&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:0.5pt 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;8.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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;8.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.166%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Operating cash flows for operating leases&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;1,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzQtMi0xLTEtMjg0NDAy_ce78723e-4e04-44d9-ba0e-611de583096e"
      unitRef="usd">8905000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzQtNC0xLTEtMjg0NDAy_748872b3-ae82-4c47-9972-3dcacccb56a1"
      unitRef="usd">5591000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzQtNi0xLTEtMjg0NDAy_4d6f2027-4b62-4426-93bc-087f858ae50c"
      unitRef="usd">5568000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzUtMi0xLTEtMjg0NDAy_0373fefe-4861-48ff-a7cc-b08aab684a25"
      unitRef="usd">1355000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzUtNC0xLTEtMjg0NDAy_129ad25a-a764-4a52-8893-dd13b50f556a"
      unitRef="usd">7000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzUtNi0xLTEtMjg0NDAy_4d75b919-7821-4de8-bb3e-32f5a23d8729"
      unitRef="usd">58000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzYtMi0xLTEtMjg0NDAy_db9b8afd-532b-47dc-a061-1ee034a36d5b"
      unitRef="usd">1467000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzYtNC0xLTEtMjg0NDAy_57d9ed09-10a1-4737-a409-4e0e549d2f72"
      unitRef="usd">1381000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzYtNi0xLTEtMjg0NDAy_612f6d11-82cc-471c-8d92-e1afa958f18c"
      unitRef="usd">1197000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzctMi0xLTEtMjg0NDAy_9f3e50ea-ae90-41cc-a687-97a7fb10b003"
      unitRef="usd">11727000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzctNC0xLTEtMjg0NDAy_36f77ca6-59d9-446c-b2ee-5faa2d657aef"
      unitRef="usd">6979000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTpmM2Q5NGVhZWE3NDY0NTJiYmQxZGE0ZTlkZDkxZmU4YS90YWJsZXJhbmdlOmYzZDk0ZWFlYTc0NjQ1MmJiZDFkYTRlOWRkOTFmZThhXzctNi0xLTEtMjg0NDAy_3897823f-ae99-4c6a-b0a3-be077a17ed2f"
      unitRef="usd">6823000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTo0YjlmZGU4YWJlMmI0MjhiYjZkZjgwZmQ2ZGRmMmMyMi90YWJsZXJhbmdlOjRiOWZkZThhYmUyYjQyOGJiNmRmODBmZDZkZGYyYzIyXzItMi0xLTEtMjg0NDYy_bb01513f-2e43-4955-8683-583ee1ce35d0">P8Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTo0YjlmZGU4YWJlMmI0MjhiYjZkZjgwZmQ2ZGRmMmMyMi90YWJsZXJhbmdlOjRiOWZkZThhYmUyYjQyOGJiNmRmODBmZDZkZGYyYzIyXzItNC0xLTEtMjg0NDYy_710c493f-e56e-4a59-a1bc-bcd139fbb3f4">P8Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTo0YjlmZGU4YWJlMmI0MjhiYjZkZjgwZmQ2ZGRmMmMyMi90YWJsZXJhbmdlOjRiOWZkZThhYmUyYjQyOGJiNmRmODBmZDZkZGYyYzIyXzMtMi0xLTEtMjg0NDYy_492037ef-f642-4905-90d1-9cf31b2d0b8a"
      unitRef="number">0.062</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTo0YjlmZGU4YWJlMmI0MjhiYjZkZjgwZmQ2ZGRmMmMyMi90YWJsZXJhbmdlOjRiOWZkZThhYmUyYjQyOGJiNmRmODBmZDZkZGYyYzIyXzMtNC0xLTEtMjg0NDYy_0827074f-0379-44be-8da7-7f413fb138ef"
      unitRef="number">0.059</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTo4OGEzYWQzMGE4Y2I0MjVjYmRlM2MzZGFiMDExZTI2Yy90YWJsZXJhbmdlOjg4YTNhZDMwYThjYjQyNWNiZGUzYzNkYWIwMTFlMjZjXzQtMi0xLTEtMjg3ODA2_df076faa-5f05-4b72-b20d-2723fb16621a"
      unitRef="usd">1559000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTo4OGEzYWQzMGE4Y2I0MjVjYmRlM2MzZGFiMDExZTI2Yy90YWJsZXJhbmdlOjg4YTNhZDMwYThjYjQyNWNiZGUzYzNkYWIwMTFlMjZjXzQtNC0xLTEtMjg3ODA2_526e34b5-1290-4d75-a815-88acef63e37e"
      unitRef="usd">5401000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NTMvZnJhZzo5MmU4Y2Y2ZDU2ZWI0YzAzYjcwODE4NTNlMTVmNTM3My90YWJsZTo4OGEzYWQzMGE4Y2I0MjVjYmRlM2MzZGFiMDExZTI2Yy90YWJsZXJhbmdlOjg4YTNhZDMwYThjYjQyNWNiZGUzYzNkYWIwMTFlMjZjXzQtNi0xLTEtMjg3ODA2_833a1cbd-cf27-4de2-a252-06c4f0fd70d4"
      unitRef="usd">5365000</us-gaap:OperatingLeasePayments>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxODkzMQ_b5f7535b-92a2-45a3-8318-87c74015dc7e">Long-Term Debt&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February&#160;2019, the Company entered into a loan and security agreement (&#x201c;Term Loan&#x201d;) with Western Alliance Bank for an aggregate amount of up to $40.0&#160;million to refinance its prior loan and security agreement with Silicon Valley Bank. The Company incurred an immaterial amount of debt issuance costs in connection with the Term Loan. The debt issuance costs are recorded on the Company&#x2019;s consolidated balance sheets and are being amortized over the life of the Term Loan using the effective-interest method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan was subsequently amended several times, with the most recent amendment taking place in July&#160;2022. As amended, the Term Loan matures on July&#160;14, 2027 and provides for an aggregate borrowing amount of up to $70.0&#160;million, which bears interest at the prime rate published in the Wall Street Journal plus a margin of 1.25%, with a floor of 6.00%. The Company incurred an immaterial amount of debt issuance costs in connection with the amendment. For accounting purposes, pursuant to FASB ASC Topic&#160;470, &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;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, this transaction was accounted for as a modification of the Term Loan. The debt issuance costs were recognized in interest expense within the Company&#x2019;s consolidated statement of operations during the third quarter of 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan requires the Company to comply with certain financial covenants, including, among other things, liquidity requirements, performance metrics, and a debt service coverage ratio. The Term Loan also contains affirmative and negative covenants customary for financings of this type, including, among other things, limitations or prohibitions on repurchasing common shares, declaring and paying dividends and other distributions, redeeming and repurchasing certain other indebtedness, loans and investments, additional indebtedness, liens, mergers, asset sales and transactions with affiliates. In addition, the Term Loan contains customary events of default. As of December&#160;31, 2022 and 2021, the Company was in compliance with its debt covenants under the Term Loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan is payable in consecutive monthly installments. Interest is due monthly on amounts outstanding under the Term Loan. The Company is also permitted to make voluntary prepayments without penalty or premium at any time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the effective interest rate for borrowings under the Term Loan was 9.70% and 6.65%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, the Company borrowed an aggregate amount of $0.7&#160;million under the Term Loan and repaid a total of $6.3&#160;million on amounts outstanding under the Term Loan. During the year ended December&#160;31, 2021, the Company borrowed an aggregate amount of $5.0&#160;million under the Term Loan and repaid a total of $4.0&#160;million on amounts outstanding under the Term Loan. During the year ended December&#160;31, 2020, the Company borrowed an aggregate amount of $18.6&#160;million under the Term Loan and repaid a total of $1.2&#160;million on amounts outstanding under the Term Loan. As of December&#160;31, 2022 and 2021, the amount outstanding under the Term Loan was $30.3&#160;million and $36.0&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2022, 2021, and 2020, the Company incurred $2.4&#160;million, $2.5&#160;million, and $1.7&#160;million, respectively, of interest cost relating to the Term Loan, of which $1.6&#160;million, $0.3&#160;million, and $0.4&#160;million, respectively, was capitalized as part of an asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, annual scheduled principal payments of the Term Loan were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;4,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 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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 principal payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;30,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Less: current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Non-current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:DebtDisclosureTextBlock>
    <tdup:DebtInstrumentMaximumBorrowingCapacity
      contextRef="i3d2c2c95b3bd4898929b49490e3881bd_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzQ5NDc4MDIzMzAwMzk_41b3a7e5-fede-4d7a-98c8-de7f89a98437"
      unitRef="usd">40000000</tdup:DebtInstrumentMaximumBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="id82ae5176a0e4f3e8ce7a2b1ab2cefe6_I20190228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzQ5NDc4MDIzMzAwNTM_a79644b8-da08-439c-9945-c457633dff7a"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsGross>
    <tdup:DebtInstrumentMaximumBorrowingCapacity
      contextRef="ie19def95d0a44687afcc8448d909e934_I20220714"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzQ5NDc4MDIzMzAwNzE_562b3914-a8b5-4c2c-8bed-e52373b51dff"
      unitRef="usd">70000000</tdup:DebtInstrumentMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4ed9ed6eb3434002bb9a6a26e6773823_D20220714-20220714"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzQ5NDc4MDIzMzAwODY_bd819df8-270b-4e53-9cc0-13461dadb035"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <tdup:DebtInstrumentFloorPercentage
      contextRef="i50a9a1ec7aad41d29b3d5d3795e0ed2b_D20220714-20220714"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzQ5NDc4MDIzMzAwOTM_84c5c3db-a806-4288-b802-23e0f5608b72"
      unitRef="number">0.0600</tdup:DebtInstrumentFloorPercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i2486b7f60dce461eb7eb25df2b43e0b5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzQ5NDc4MDIzMzAwOTk_f97143f3-dde7-4cc5-8845-ccd696324219"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i62ee41e8b44d4c9994026c6fdae0421b_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzkzMg_e8e95169-3f1d-4767-9bac-489cc03b2cf3"
      unitRef="number">0.0970</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="if8c6839cb7324258b6f71ba0b4fdd253_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzk0MA_cc4aa968-1e78-49a3-b0f4-56d03cc44717"
      unitRef="number">0.0665</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ic1cea80dad4c49cfa264f7a5a04ba297_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzY0Mw_5b1bde6e-be96-4830-bac6-b1bba19fafb9"
      unitRef="usd">700000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ic1cea80dad4c49cfa264f7a5a04ba297_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzY1OA_29b9f6a7-323a-4351-ab7d-8bee36f1df69"
      unitRef="usd">6300000</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ib66ca28d5d354e6d90e0729183dac1a2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzY4Mg_de75bef3-ac16-4e8a-a37e-a0390f608aa0"
      unitRef="usd">5000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ib66ca28d5d354e6d90e0729183dac1a2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzcwMQ_1725080c-3afe-4d20-bda6-d4763a61130f"
      unitRef="usd">4000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ic0f27ce7a0074780adc55265614ef8b9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzg2Nw_e212ba07-8f40-49ad-b17c-4f9dd830605f"
      unitRef="usd">18600000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ic0f27ce7a0074780adc55265614ef8b9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzg3Ng_4cf428fc-4192-49af-b4e1-c31ac9075b6c"
      unitRef="usd">1200000</us-gaap:RepaymentsOfDebt>
    <us-gaap:LongTermDebt
      contextRef="i62ee41e8b44d4c9994026c6fdae0421b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzk1Ng_b169bd55-77d9-46ed-98e2-0525356a935a"
      unitRef="usd">30300000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="if8c6839cb7324258b6f71ba0b4fdd253_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxNzk3Ng_27c26ec2-1038-4997-9a15-3372907e2ff3"
      unitRef="usd">36000000</us-gaap:LongTermDebt>
    <us-gaap:InterestCostsIncurred
      contextRef="ic1cea80dad4c49cfa264f7a5a04ba297_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxODgwMQ_01088298-a0d8-44e3-9934-3ae432644594"
      unitRef="usd">2400000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestCostsIncurred
      contextRef="ib66ca28d5d354e6d90e0729183dac1a2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzEwOTk1MTE2MzI5NDM_914efd31-ddbe-4cc4-a9e7-e6bcf92468f0"
      unitRef="usd">2500000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestCostsIncurred
      contextRef="ic0f27ce7a0074780adc55265614ef8b9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzEwOTk1MTE2MzI5NTI_31db5fc8-dfd4-4fb6-97f4-3c92ef6dfc74"
      unitRef="usd">1700000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestCostsCapitalized
      contextRef="ic1cea80dad4c49cfa264f7a5a04ba297_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxODgyMQ_7ea01257-52d4-4030-8595-ed7aa3d09fb3"
      unitRef="usd">1600000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="ib66ca28d5d354e6d90e0729183dac1a2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzEwOTk1MTE2MzI5ODI_661839cc-4032-45e8-8b2f-5f73173df48b"
      unitRef="usd">300000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="ic0f27ce7a0074780adc55265614ef8b9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzEwOTk1MTE2MzI5OTg_e6e7cf90-50e6-45eb-aa7e-6677f89836fe"
      unitRef="usd">400000</us-gaap:InterestCostsCapitalized>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90ZXh0cmVnaW9uOmM5ZjZmY2U3ZGZjYzQwMmI4YjE0MDY4ZTE3M2NkYjU4XzU0OTc1NTgxODkzMg_4aa432fc-fe23-42fa-8437-69b101d3574a">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, annual scheduled principal payments of the Term Loan were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;4,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 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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 principal payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;30,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 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;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Less: current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Non-current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzItMi0xLTEtMjc0MDQ3_a8f78232-d454-46f7-99fb-8b8c021f97e3"
      unitRef="usd">4000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzMtMi0xLTEtMjc0MDQ3_a11f5e1b-e4fb-4b4c-843c-4050290302a9"
      unitRef="usd">4000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzQtMi0xLTEtMjc0MDQ3_4651dbda-16ce-45d2-a2d5-714f182a63c8"
      unitRef="usd">4000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzUtMi0xLTEtMjc0MDQ3_7dd85ddf-6253-405a-8901-488c464a8d39"
      unitRef="usd">4000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzYtMi0xLTEtMjc0MDQ3_13a2bab9-d56c-47d6-8e70-25c6ff06826b"
      unitRef="usd">14333000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzgtMi0xLTEtMjc0MDQ3_b4deec6a-d29a-442b-a93c-cde34bcdd513"
      unitRef="usd">30333000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzktMi0xLTEtMjc0MDQ3_cfab18a6-a950-46d8-925e-73e96a2d1bdf"
      unitRef="usd">666000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebtCurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzEwLTItMS0xLTI3NDA0Nw_15b4cdd4-e09d-4182-8ee3-991248b39f67"
      unitRef="usd">3879000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MzgvZnJhZzpjOWY2ZmNlN2RmY2M0MDJiOGIxNDA2OGUxNzNjZGI1OC90YWJsZTo1YTBiYzg2YjgwNzA0ZWUyOTkzZjNjMDI2NTcxYjk2Yi90YWJsZXJhbmdlOjVhMGJjODZiODA3MDRlZTI5OTNmM2MwMjY1NzFiOTZiXzExLTItMS0xLTI3NDA0Nw_35beb5ba-499c-4b07-ba59-4f6d7c5426b4"
      unitRef="usd">25788000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3MTM_1bd0ee42-0e3e-494b-b30e-76b339ae1046">Common Stock and Stockholders&#x2019; Equity (Deficit)&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each share of Class&#160;A common stock is entitled to one vote per share. Each share of Class&#160;B common stock is entitled to ten votes per share and is convertible at any time into one share of Class&#160;A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 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&#160;million after deducting $3.3&#160;million of underwriting discounts and commissions and offering costs. The selling stockholders sold 5,388,024 shares of Class&#160;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&#160;B common stock. The Company did not receive any of the proceeds from the sale of the Class&#160;A common stock by the selling stockholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the Class&#160;A common stock and Class&#160;B common stock authorized, issued and outstanding as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Issued and Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Class&#160;A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;70,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Class&#160;B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;30,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;101,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Issued and Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Class&#160;A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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;Class&#160;B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes changes in accumulated other comprehensive loss by component during the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Change in Accumulated Other Comprehensive Loss by Component&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:0.5pt 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;Foreign Currency Translation Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Unrealized Loss on Available-For-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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: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;&#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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;(729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 19pt;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;Amounts reclassified from accumulated other comprehensive loss to income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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 other comprehensive loss, net of reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;(729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;(729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 19pt;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;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;(2,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(3,140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 19pt;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;Amounts reclassified from accumulated other comprehensive loss to income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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 other comprehensive loss, net of reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;(2,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:0.5pt 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,140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <tdup:NumberOfVotesForEachShareOfCommonStockHeld
      contextRef="ia96715f560fa40a9b8a2a032f11d53b5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3MTU_c0816d64-d431-479b-9787-934b593558fe"
      unitRef="vote">1</tdup:NumberOfVotesForEachShareOfCommonStockHeld>
    <tdup:NumberOfVotesForEachShareOfCommonStockHeld
      contextRef="if43bfad19d564d65bba5b230a53bd54b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3MTY_bd7c6827-be75-4106-bc91-a5a58ff0917c"
      unitRef="vote">10</tdup:NumberOfVotesForEachShareOfCommonStockHeld>
    <tdup:StockholdersEquityConversionOfStockRatio
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3MTc_10fc208a-a655-4e7d-80d2-a57bf84a3295"
      unitRef="shares">1</tdup:StockholdersEquityConversionOfStockRatio>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i3617b09ee9ce44a6821f9f34d7bddd7c_D20210326-20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3NDA_90ad9c6e-1af8-4773-bfcf-5332e4ffb578"
      unitRef="shares">65970938</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ibcf88d832c69425e85703fae8511fdd0_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3NTI_e3edda79-5279-481a-b2ab-e779ccd6969e"
      unitRef="shares">164973</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i3a71b25910564a55a4ce0accb6c44a4e_I20210802"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA4MjE_4197f48c-5029-4370-bfc0-adbcb0586fda"
      unitRef="usdPerShare">24.25</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i24416b27bce14fab97b2e7c6b6188d5d_D20210802-20210802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3NjE_16ad304a-93a2-453e-aa65-09d97aa75070"
      unitRef="shares">2000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i596e9cab71f44e2b90f33473bef459ac_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3ODY_67bc3745-e057-4c98-9706-f910fb4377e2"
      unitRef="usd">45500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i596e9cab71f44e2b90f33473bef459ac_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3NzI_96d8a42e-67bf-4ae8-a759-7ed07802961d"
      unitRef="usd">3300000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="idba68bc82efb4ff88b79ae083e9f95e6_D20210802-20210802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA4MDE_4af9bf1a-bb3a-481a-8035-adcd78a47e15"
      unitRef="shares">5388024</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if3a3e897398f44a4bf2ee50cefbe20a0_D20210802-20210802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA4MTI_78bd9584-3b53-4709-b83d-8d423b34daa0"
      unitRef="shares">963655</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzU0OTc1NTgxNDA3MTQ_19028ce8-6cb8-42f3-a25e-2cf1020414ec">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the Class&#160;A common stock and Class&#160;B common stock authorized, issued and outstanding as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Issued and Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Class&#160;A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;70,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Class&#160;B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;30,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;101,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Issued and Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Class&#160;A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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;Class&#160;B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia96715f560fa40a9b8a2a032f11d53b5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzMtMi0xLTEtMjc3OTEw_02e6d57c-2472-461f-90ca-a29eadec101b"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia96715f560fa40a9b8a2a032f11d53b5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzMtNC0xLTEtMjc3OTEw_0e601e63-62eb-431d-9220-ae3a3757a1e1"
      unitRef="shares">70723000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia96715f560fa40a9b8a2a032f11d53b5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzMtNC0xLTEtMjc3OTEw_f12eb479-045d-4a16-9994-8c1ab24fc644"
      unitRef="shares">70723000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if43bfad19d564d65bba5b230a53bd54b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzQtMi0xLTEtMjc3OTEw_4210ca61-3489-4596-a4ff-522df634439e"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if43bfad19d564d65bba5b230a53bd54b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzQtNC0xLTEtMjc3OTEw_410753d0-1d89-477e-9a61-099c3f5f9ea3"
      unitRef="shares">30809000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if43bfad19d564d65bba5b230a53bd54b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzQtNC0xLTEtMjc3OTEw_9de76a08-0ea3-4a9d-bdc4-4d30ecade33b"
      unitRef="shares">30809000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzUtMi0xLTEtMjc3OTEw_fc3955e0-ea11-45da-8865-51cec90ab49e"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzUtNC0xLTEtMjc3OTEw_0e4993fd-1d69-4317-9a00-7c819d1551c6"
      unitRef="shares">101532000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTozYjY0OTlhZDI5MTE0M2NjYjJkNDRkZTUzMGU1NThlYi90YWJsZXJhbmdlOjNiNjQ5OWFkMjkxMTQzY2NiMmQ0NGRlNTMwZTU1OGViXzUtNC0xLTEtMjc3OTEw_31b42ed9-692e-47af-a464-8cb27f31774b"
      unitRef="shares">101532000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibf432112fa064588b8df5d1803f926fd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzMtMi0xLTEtMjc3OTMx_f5aefa31-baea-43ac-87b9-595cd3eafe37"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibf432112fa064588b8df5d1803f926fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzMtNC0xLTEtMjc3OTMx_a853b317-588a-4cdc-aac5-ccc4fb30f857"
      unitRef="shares">57779000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibf432112fa064588b8df5d1803f926fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzMtNC0xLTEtMjc3OTMx_df28eeef-f624-4ec3-9ec3-fec0d6b0320c"
      unitRef="shares">57779000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0f1a2904679f4e89881f67e88c1ac132_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzQtMi0xLTEtMjc3OTMx_dae71fba-c320-4571-b0b2-c0434512e669"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0f1a2904679f4e89881f67e88c1ac132_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzQtNC0xLTEtMjc3OTMx_6ff174e6-0e68-4862-9da4-61cf092dad87"
      unitRef="shares">40656000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0f1a2904679f4e89881f67e88c1ac132_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzQtNC0xLTEtMjc3OTMx_72835103-5d54-4a9f-a190-6b95f2667b7b"
      unitRef="shares">40656000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzUtMi0xLTEtMjc3OTMx_36bd5f6d-1ef1-4f8c-923c-a00ec3048e73"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzUtNC0xLTEtMjc3OTMx_33cb2fda-ada1-4bad-ac6e-1f3b963b1a5d"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTpiODM5YzlmNDY3MDk0MGM2YWMyZDk0N2M2ZjdmZDQ5NC90YWJsZXJhbmdlOmI4MzljOWY0NjcwOTQwYzZhYzJkOTQ3YzZmN2ZkNDk0XzUtNC0xLTEtMjc3OTMx_c3bf587f-8c19-4ae6-af51-cb29aa1a98fe"
      unitRef="shares">98435000</us-gaap:CommonStockSharesIssued>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90ZXh0cmVnaW9uOmQ3YTZhNjhjMGM1YTRkMmM5OTA0YThlZTNjMzdhNjMwXzQ5NDc4MDIzMjcyNjk_97ad7c15-3ea2-44e5-bf05-aeadb8c5c0ea">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes changes in accumulated other comprehensive loss by component during the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Change in Accumulated Other Comprehensive Loss by Component&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:0.5pt 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;Foreign Currency Translation Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Unrealized Loss on Available-For-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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: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;&#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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;(729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 19pt;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;Amounts reclassified from accumulated other comprehensive loss to income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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 other comprehensive loss, net of reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;(729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;(729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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 19pt;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;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;(2,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(3,140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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 19pt;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;Amounts reclassified from accumulated other comprehensive loss to income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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 other comprehensive loss, net of reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;(2,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:0.5pt 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,140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i1442117f74e84d64ad33888e06104e17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzctMi0xLTEtMjg1NTYz_43ef1c39-8166-4886-bd71-6e8b4c63fc80"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65356e304f73486dbb873f6e32facae9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzctNC0xLTEtMjg1NTYz_bbcd9cda-e3e4-441f-aebe-5a4baeec948c"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba5973f0642c4d60a9a8a0cf52ac943a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzctNi0xLTEtMjg1NTYz_d6acceb6-100a-4aaa-ac49-e194652ddd32"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i10050b5701b44ef1aa0c71f66712ad69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzgtMi0xLTEtMjg1NTYz_39aec758-1abf-4d02-ae10-23ef57fbceaa"
      unitRef="usd">-729000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="idc0a24cb9c344e48b7d5e3470165ca30_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzgtNC0xLTEtMjg1NTYz_e1622e0f-c55d-4b4e-8387-f6c92bcfa869"
      unitRef="usd">-365000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzgtNi0xLTEtMjg1NTYz_41e1202b-3eb7-45fb-a2e7-fcbdaec3fac3"
      unitRef="usd">-1094000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i10050b5701b44ef1aa0c71f66712ad69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzktMi0xLTEtMjg1NTYz_c172d20c-d7cb-45cc-be79-29ee4cefeb75"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="idc0a24cb9c344e48b7d5e3470165ca30_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzktNC0xLTEtMjg1NTYz_0063aa4e-e8e0-42ae-81d5-fce48b4a5692"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzktNi0xLTEtMjg1NTYz_f4fd920c-64d0-4a32-b7ab-196acd03d894"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i10050b5701b44ef1aa0c71f66712ad69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEwLTItMS0xLTI4NTU2Mw_7b642052-f50c-463d-a202-9108de05c040"
      unitRef="usd">-729000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idc0a24cb9c344e48b7d5e3470165ca30_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEwLTQtMS0xLTI4NTU2Mw_06b6d6fa-5ba7-4021-866a-dbd8716a79a5"
      unitRef="usd">-365000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEwLTYtMS0xLTI4NTU2Mw_b71eeca4-48d9-4e4f-b381-ac88da8d83a5"
      unitRef="usd">-1094000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="id8c07baf3afe4df28563f292aef93584_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzExLTItMS0xLTI4NTU2Mw_1e7a3860-a98b-4bde-ae07-74dd7a1cca8d"
      unitRef="usd">-729000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifebbaa5c9a504e529f3bb628e544f173_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzExLTQtMS0xLTI4NTU2Mw_db5ee9bb-86f1-41ee-92cb-970678f9a3e2"
      unitRef="usd">-365000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i93d5e1629daf463c951787bbcf2646bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzExLTYtMS0xLTI4NTU2Mw_749ca926-7cde-4610-9c1c-d0676b5882de"
      unitRef="usd">-1094000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="ia3fcd06bae0d4b22950c47926f158f00_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEyLTItMS0xLTI4NTU2Mw_941e5f0c-8943-403a-bed7-bb3909870dec"
      unitRef="usd">-2418000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="iba61b9d7070d410a9d18a20d21735900_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEyLTQtMS0xLTI4NTU2Mw_58d92db4-22d4-466a-815c-b332ff8eb39a"
      unitRef="usd">-722000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEyLTYtMS0xLTI4NTU2Mw_3f69b584-4da6-4f36-bd3b-1d7cd2d96d35"
      unitRef="usd">-3140000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="ia3fcd06bae0d4b22950c47926f158f00_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEzLTItMS0xLTI4NTU2Mw_4d68b5c1-f001-418e-a837-df12c0489a4f"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="iba61b9d7070d410a9d18a20d21735900_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEzLTQtMS0xLTI4NTU2Mw_1eded68b-70b8-453b-aba4-b8c771e383dc"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzEzLTYtMS0xLTI4NTU2Mw_47ed819d-b3a1-494e-853f-8336ebeee71d"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia3fcd06bae0d4b22950c47926f158f00_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzE0LTItMS0xLTI4NTU2Mw_dc10ba26-b88f-4f59-9a34-96532f055b67"
      unitRef="usd">-2418000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iba61b9d7070d410a9d18a20d21735900_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzE0LTQtMS0xLTI4NTU2Mw_fcf48c2d-1bbc-479c-9dda-e3eabf8dc317"
      unitRef="usd">-722000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzE0LTYtMS0xLTI4NTU2Mw_8b2cc514-aba5-48a5-9432-43d003dc2c19"
      unitRef="usd">-3140000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ibdbce80d938a4cd8bd59b2015bbb4f59_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzE1LTItMS0xLTI4NTU2Mw_f0d6f190-71d2-4ae6-aef9-c6f1172c7f4d"
      unitRef="usd">-3147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41851f1f5c1f4bc88f56ca60215a4aff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzE1LTQtMS0xLTI4NTU2Mw_e3b2b3d1-cb68-4418-b51a-9f689a7c5838"
      unitRef="usd">-1087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80f066a660ae40ed96ce781739fd27bf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NzAvZnJhZzpkN2E2YTY4YzBjNWE0ZDJjOTkwNGE4ZWUzYzM3YTYzMC90YWJsZTo2MjUzMzMzYjYxMDM0ZjU2ODAzYmZhYjM0Y2MxMjFmMi90YWJsZXJhbmdlOjYyNTMzMzNiNjEwMzRmNTY4MDNiZmFiMzRjYzEyMWYyXzE1LTYtMS0xLTI4NTU2Mw_f7b429b1-afa9-4ffb-afd5-e742719157cf"
      unitRef="usd">-4234000</us-gaap:StockholdersEquity>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY0Mjk_d43fd12c-21b6-43b5-8a2a-835a4f348b18">Stock-Based Compensation&lt;div style="margin-top:6pt;padding-left:9pt;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;2010 Stock Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;million shares for the 2010 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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)&#160;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)&#160;the exercise price of an ISO granted to a 10% or more stockholder shall not be less than 110% of the 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-top:18pt;padding-left:9pt;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;IPO Options Under the 2010 Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August&#160;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 four-year period commencing on the effective date of the IPO. The remaining 50% of the options granted vest over a four-year period commencing on the one-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, is being recognized as compensation expense over the requisite service period using the accelerated attribution method. During the years ended December&#160;31, 2022 and 2021, compensation expense related to stock options subject to these performance conditions was $1.2&#160;million and $3.2&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;2021 Stock Option and Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 March&#160;24, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity under the 2010 Plan, as amended is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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 Remaining Contractual Life&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;Aggregate Intrinsic Value&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 years&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="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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;&#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;/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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 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;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;17,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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;1.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;5.20 years&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;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;4.66 years&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;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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 $2.5&#160;million, $53.8&#160;million and $2.9&#160;million during the years ended December&#160;31, 2022, 2021, and 2020, respectively. The weighted average grant date fair value of options granted was zero, $6.66 and $1.72 during the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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 style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;/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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;/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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'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;/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;Average risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each of these inputs is subjective and generally requires significant judgment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;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;&#x2022;&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%;padding-left:14.5pt"&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; &#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 determined 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-top:6pt;padding-left:36pt;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;&#x2022;&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%;padding-left:14.5pt"&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; &#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) 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-top:6pt;padding-left:36pt;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;&#x2022;&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%;padding-left:14.5pt"&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; &#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-top:6pt;padding-left:36pt;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;&#x2022;&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%;padding-left:14.5pt"&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; &#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-top:6pt;padding-left:36pt;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;&#x2022;&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%;padding-left:14.5pt"&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; &#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-top:18pt;padding-left:9pt;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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February&#160;2021, the Company&#x2019;s board of directors adopted the Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), which was subsequently approved by stockholders in March&#160;2021. The ESPP became effective on March&#160;24, 2021, and the first offering period began on March&#160;25, 2021. Under the terms of the ESPP, rights to purchase common shares may be granted to eligible qualified employees subject to certain restrictions. The ESPP enables the Company&#x2019;s eligible employees, through payroll withholdings, to purchase a limited number of common shares at 85% of the fair market value of a common share either at the beginning of that offering period or on the applicable exercise date, whichever is less. Purchases are made on a semi-annual basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2022 and 2021, compensation expense related to ESPP was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company issues service-based and performance-based RSUs to employees. The RSUs automatically convert to shares of the Company&#x2019;s Class&#160;A common stock on a one-for-one basis as the awards vest. RSUs granted to newly hired employees typically vest in equal quarterly installments over 3 or 4 years, provided that the initial vest occurs after a 1-year cliff. Such grants commence vesting as of the nearest scheduled quarterly vesting date from the date of grant. Generally, performance conditions include targets for revenue, gross profit, and EBITDA. 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="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity under the 2021 Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&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 Grant Date Fair Value Per Share&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and nonvested as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-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;18.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;7.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;8.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and nonvested as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;7,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;8.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about stock-based compensation expense by financial statement line item:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.474%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operations, product and technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;10,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;4,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:'Helvetica',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;/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;Sales, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:'Helvetica',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;/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 stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;26,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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;7,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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, 2022, there was $4.9&#160;million of total unrecognized stock-based compensation related to outstanding stock options, which will be recognized over a weighted average period of 1.27 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company had $58.7&#160;million unrecognized stock-based compensation related to RSUs, which will be recognized over the weighted average remaining requisite service period of 3.07 years. The total fair value of RSUs that vested during the years ended December&#160;31, 2022 and 2021 was $20.2&#160;million and $1.7&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i1e122274a79c4fd084fca21b18431897_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY0MzI_b48a3e6e-60c3-4f07-8d7d-e63113375a80"
      unitRef="shares">6500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ic041f586cea44a81b894a75e57a2170e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY0NDU_d199ad3b-5a39-4848-8590-0b3b76ebcbfd"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic07ac08eca8045a1bb1ee9b0211ce37d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY0Njk_942a00e9-af54-4cb7-8d9d-24f20d08be61">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ic07ac08eca8045a1bb1ee9b0211ce37d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY0NTg_4cb6c7e0-baa7-4f57-8697-7bf3f246ba0f"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i31dd78627af24477b74faba7c21e2992_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY0NjQ_9ac993d1-774d-4fcf-b103-cbc4533bfd6b"
      unitRef="number">1.10</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic07ac08eca8045a1bb1ee9b0211ce37d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY0OTg_87ef1078-63c5-4349-941c-44ab6584a3d9">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i3726c49b79b8478f995c4d42e18f9741_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY1MDA_e47771c1-7716-432f-b918-ecd76caaec82"
      unitRef="shares">3588535</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i3726c49b79b8478f995c4d42e18f9741_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY1MTE_bb70f528-a2c9-4b18-8811-eeeec86410bf"
      unitRef="usdPerShare">2.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTotalAwards
      contextRef="i98930da7856b4fce8b19ea6faaeb6157_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY1MTg_a5a23d2a-98e5-4141-b8d3-0b384a640685"
      unitRef="number">0.50</tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTotalAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i98930da7856b4fce8b19ea6faaeb6157_D20200801-20200831"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY1Nzc_9c175dc6-a566-426c-9b3f-2d64dcdbf8ba">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTotalAwards
      contextRef="i5064d1f6abc149c79aed691e31817ae6_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY1MjM_7d65b308-306d-44e5-865e-33d624b3f18c"
      unitRef="number">0.50</tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTotalAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5064d1f6abc149c79aed691e31817ae6_D20200801-20200831"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY2MDM_9d4024f5-7b53-4cba-89a9-dc9577966474">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodAfterInitialPublicOfferingToCommenceVesting
      contextRef="i98930da7856b4fce8b19ea6faaeb6157_D20200801-20200831"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY2MDQ_ee7b13ac-903b-4584-b262-1fea99579bab">P1Y</tdup:ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodAfterInitialPublicOfferingToCommenceVesting>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i3726c49b79b8478f995c4d42e18f9741_D20200801-20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY1Mjg_f879facf-ff25-405f-8cfb-0254587e031b"
      unitRef="usd">6700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic07ac08eca8045a1bb1ee9b0211ce37d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzMyOTg1MzQ4OTg2NzU_e3211cb0-0322-4444-83fb-733fe702ea49"
      unitRef="usd">1200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic041f586cea44a81b894a75e57a2170e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY1NDI_e7d77f98-8bb0-4808-a60a-eaf948e97190"
      unitRef="usd">3200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY0ODU_fc8af35e-5eee-4828-847b-9d6be6713777">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity under the 2010 Plan, as amended is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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: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 Remaining Contractual Life&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;Aggregate Intrinsic Value&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 years&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="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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;&#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;/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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 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;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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;17,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt 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;1.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;5.20 years&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;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;4.66 years&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;1,442&#160;&lt;/span&gt;&lt;/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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="idd9a40f1ffe747119250bad34ca62f7a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzItMi0xLTEtMjgyNTAx_4ba51e30-6da6-4962-a922-3a591ce574cc"
      unitRef="shares">19440000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="idd9a40f1ffe747119250bad34ca62f7a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzItNC0xLTEtMjgyNTAx_9371dae1-ef00-4187-addc-5476dbf77521"
      unitRef="usdPerShare">2.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib655bc00994b4a2ba81aff94a247d081_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzItNi0xLTEtMjgyNTAx_ae201cff-fc56-4afc-bc53-f49c8de49114">P6Y3M14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="idd9a40f1ffe747119250bad34ca62f7a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzItOC0xLTEtMjgyNTAx_f3d5aabc-5ff0-4447-a609-7a86ff1983cb"
      unitRef="usd">208042000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzQtMi0xLTEtMjgyNTAx_970ed627-c635-45ec-b304-747d13576b62"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzQtNC0xLTEtMjgyNTAx_fe31e7d4-c938-426f-becb-e6183aa3a80d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzUtMi0xLTEtMjgyNTAx_9f2bfd79-fb14-45c4-930f-291ceb83a303"
      unitRef="shares">635000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzUtNC0xLTEtMjgyNTAx_7bc575c1-92a2-4d2e-97a0-8ada0d123e6b"
      unitRef="usdPerShare">2.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzYtMi0xLTEtMjgyNTAx_b37a1768-b9ea-4003-94bb-996ab0d890d3"
      unitRef="shares">933000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzYtNC0xLTEtMjgyNTAx_e5fb0ebc-005c-420b-ae72-2b2ec311302b"
      unitRef="usdPerShare">3.48</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i56220d3da4f04649bfc93dd92fd63658_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzctMi0xLTEtMjgyNTAx_f1592077-26b7-4429-9aa8-c2f9021ef9a6"
      unitRef="shares">17872000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i56220d3da4f04649bfc93dd92fd63658_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzctNC0xLTEtMjgyNTAx_cfccd8fa-da58-4935-a45e-13033bbf95a8"
      unitRef="usdPerShare">1.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzctNi0xLTEtMjgyNTAx_c459ab2c-ed5d-4d1b-983a-ba6ca995390a">P5Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i56220d3da4f04649bfc93dd92fd63658_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzctOC0xLTEtMjgyNTAx_6f49e18e-d20b-4855-a812-1cd00ffab298"
      unitRef="usd">1442000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i56220d3da4f04649bfc93dd92fd63658_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzgtMi0xLTEtMjgyNTAx_85098284-4dab-4335-ac16-4cb75578e9af"
      unitRef="shares">14280000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i56220d3da4f04649bfc93dd92fd63658_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzgtNC0xLTEtMjgyNTAx_3714917c-905b-422d-8861-911c50676b1d"
      unitRef="usdPerShare">1.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ib45efc9da744400f9356ecdca6332d07_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzgtNi0xLTEtMjgyNTAx_2fd978d7-ea28-486e-953a-7240d5a99bc0">P4Y7M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i56220d3da4f04649bfc93dd92fd63658_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowN2QzMDQ0YzdlNjQ0ZjYzODNmNzM0YzE1MTUwNjVlMi90YWJsZXJhbmdlOjA3ZDMwNDRjN2U2NDRmNjM4M2Y3MzRjMTUxNTA2NWUyXzgtOC0xLTEtMjgyNTAx_8a2d06cb-5f96-4615-ae05-4fe37460c158"
      unitRef="usd">1442000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyNTk0MA_cdd0b06c-6677-45c3-b878-57ec544190d1"
      unitRef="usd">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyNTkwNA_84fa6bb7-6075-4dee-928e-2249b75d96b5"
      unitRef="usd">53800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzczNzQ_07c94b0b-4b9a-4bb2-89a6-9ecd79e1d2b1"
      unitRef="usd">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyNjAwNg_678c4a0a-edb6-4518-80ed-c4fdbd1e4920"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyNTk4NQ_84f4ea09-06a7-4a2f-ac05-99fa04911ba7"
      unitRef="usdPerShare">6.66</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyNTk2NA_6d2d15fb-eab7-4b06-ba3d-8b8031bea599"
      unitRef="usdPerShare">1.72</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzczODc_3f5ac46a-47b6-4f31-afae-17161aa21f1a">The fair value of stock options granted were estimated using the following range of assumptions:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;/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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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;/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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'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;/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;Average risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'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;/tr&gt;&lt;tr&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i58efba4691cb49cf93d5ad7ebe51bea2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzItMi0xLTEtMjgyNjcyL3RleHRyZWdpb246YTg2NDYzZjI0OTZiNDJhYjlhYzE0YTUxMmJlMmNlOWVfMzI5ODUzNDg4MzM0OA_b02c73e4-80d1-429c-a342-2c935b8267dd">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3ea7426fa79d421cbe07dfa87fcff3e8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzItMi0xLTEtMjgyNjcyL3RleHRyZWdpb246YTg2NDYzZjI0OTZiNDJhYjlhYzE0YTUxMmJlMmNlOWVfMzI5ODUzNDg4MzM1Ng_06c49540-f971-4b1d-9ddb-eeb0cf02aa42">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if3c94f37f92f48d7819408a49333ae8a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzItNC0xLTEtMjgyNjcyL3RleHRyZWdpb246NDEwMDVkMGM1NDcwNGMzZGE3YzQ4OWYzOWNlMzNmZmRfMzI5ODUzNDg4MzM0OA_cbc7f5d2-52fe-4a25-87f4-cc8fd9024350">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id9b74e0c3a2b4452ad727d1229c08ff2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzItNC0xLTEtMjgyNjcyL3RleHRyZWdpb246NDEwMDVkMGM1NDcwNGMzZGE3YzQ4OWYzOWNlMzNmZmRfMzI5ODUzNDg4MzM1Ng_2ad7c1df-2498-49b9-9d2c-314caf6e6d75">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="if0e6bdd1a1924afa9f48ee46a526cc51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzMtMi0xLTEtMjgyNjcyL3RleHRyZWdpb246MGNhMjI3YTEwYTk3NDE5YThjYTY5MjU0ZTE2YWEyMWFfMzI5ODUzNDg4MzM1MA_8d646f4e-ec7c-4a0f-ade4-94d961112cbd"
      unitRef="number">0.594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="if0e6bdd1a1924afa9f48ee46a526cc51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzMtMi0xLTEtMjgyNjcyL3RleHRyZWdpb246MGNhMjI3YTEwYTk3NDE5YThjYTY5MjU0ZTE2YWEyMWFfMzI5ODUzNDg4MzM1OA_ca7f30c1-09bd-4845-9061-186baa7b9a68"
      unitRef="number">0.618</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i47e6bdf69aed41b594062125c343570e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzMtNC0xLTEtMjgyNjcyL3RleHRyZWdpb246Yzk2ZTBkNzE0YTZlNDZmZTg2YWU5YTBmMzExNGI3YWFfMzI5ODUzNDg4MzM1MA_871ca6bb-0d34-4df8-8349-9283a928c68f"
      unitRef="number">0.469</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i47e6bdf69aed41b594062125c343570e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzMtNC0xLTEtMjgyNjcyL3RleHRyZWdpb246Yzk2ZTBkNzE0YTZlNDZmZTg2YWU5YTBmMzExNGI3YWFfMzI5ODUzNDg4MzM1OA_7b28772e-c911-48d7-a075-df68c2b98b59"
      unitRef="number">0.549</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="if0e6bdd1a1924afa9f48ee46a526cc51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzQtMi0xLTEtMjgyNjcyL3RleHRyZWdpb246NTk0N2U0MDc1ZWViNGMxN2I1ZjViMjNmMjBiYzdkMGNfMzI5ODUzNDg4MzM1MA_b5f7dd45-94ba-4f17-912d-f2b4007405ee"
      unitRef="number">0.0044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="if0e6bdd1a1924afa9f48ee46a526cc51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzQtMi0xLTEtMjgyNjcyL3RleHRyZWdpb246NTk0N2U0MDc1ZWViNGMxN2I1ZjViMjNmMjBiYzdkMGNfMzI5ODUzNDg4MzM1OA_c287219e-0571-44f7-b1c0-72fa6c5d6b7b"
      unitRef="number">0.0110</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i47e6bdf69aed41b594062125c343570e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzQtNC0xLTEtMjgyNjcyL3RleHRyZWdpb246N2ViODhhMjUxNzgwNDk3MjllYTZiMWQ0NWViMGY4M2JfMzI5ODUzNDg4MzM1MA_7a707ff1-d242-4d01-9d7b-f7f036aa14a8"
      unitRef="number">0.0028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i47e6bdf69aed41b594062125c343570e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzQtNC0xLTEtMjgyNjcyL3RleHRyZWdpb246N2ViODhhMjUxNzgwNDk3MjllYTZiMWQ0NWViMGY4M2JfMzI5ODUzNDg4MzM1OA_c100c95e-830f-40d8-9b47-99affaa7acc7"
      unitRef="number">0.0155</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if0e6bdd1a1924afa9f48ee46a526cc51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzUtMi0xLTEtMjgyNjcy_30a9aa28-edbb-4355-8b81-91a1e092379b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i47e6bdf69aed41b594062125c343570e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTo2YTJiMjBiM2EzNjE0OTMxYjlmZmY1MWZlZjFiNjUyNi90YWJsZXJhbmdlOjZhMmIyMGIzYTM2MTQ5MzFiOWZmZjUxZmVmMWI2NTI2XzUtNC0xLTEtMjgyNjcy_c425c2f9-b786-4df0-a44e-b3801c864790"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie388f0b468ee4b9db324376c88af3c71_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY2Nzc_bb109a0e-955a-4d74-bb9b-97951c5453b9"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="icfcd490fb7ea4581ac7237b195442fdd_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzMyOTg1MzQ4OTg3MjY_af29fd75-7777-453a-b1fa-ff65a8098452"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzY3MTQ_c208d369-dc79-4c5a-9a43-ce57a3761561"
      unitRef="shares">1</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i45ad5803ef134a4c987a33460873c26c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzMyOTg1MzQ4OTg2OTc_9a4faf4a-6b15-41e9-aa79-591639c9d583">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5f02ab527ef5421185f1107c8beae4f2_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzMyOTg1MzQ4OTg3MDI_62930af3-5b1f-42ff-9106-a06b3c74cbb0">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzMyOTg1MzQ4OTg3MTU_05d6dfab-0a94-4999-946e-65d0c71b6a70">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzczODk_e2db8275-1f91-425b-a524-2a65f2709c95">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity under the 2021 Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&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 Grant Date Fair Value Per Share&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and nonvested as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-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;18.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;7.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;8.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and nonvested as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;7,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;8.01&#160;&lt;/span&gt;&lt;/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="i920b5fad17394ec98a046d6765b19eb6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzItMi0xLTEtMjgyNzU0_c9a71d96-539d-42b9-b124-6a8e025bb0e4"
      unitRef="shares">1271000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i920b5fad17394ec98a046d6765b19eb6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzItNC0xLTEtMjgyNzU0_48dca68e-e0d2-4c4e-a76d-967413beeaa5"
      unitRef="usdPerShare">18.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzMtMi0xLTEtMjgyNzU0_a1c74d55-c026-4ae0-bea6-b21937fb2b7a"
      unitRef="shares">10317000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzMtNC0xLTEtMjgyNzU0_bc36eff8-c1b0-4b31-931d-98417a93d677"
      unitRef="usdPerShare">7.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzQtMi0xLTEtMjgyNzU0_eda6d08d-dbdb-4a10-8cec-2188fdefb16b"
      unitRef="shares">2226000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzQtNC0xLTEtMjgyNzU0_98cd5007-79eb-4d10-b211-efdd62072e1e"
      unitRef="usdPerShare">9.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzUtMi0xLTEtMjgyNzU0_2dc952ad-b47c-4fad-9f16-72d69275632e"
      unitRef="shares">1507000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzUtNC0xLTEtMjgyNzU0_23540ac5-3e83-4fb0-8249-9e511272f001"
      unitRef="usdPerShare">8.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia835d1accc324e2aaecf8431ba94309c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzYtMi0xLTEtMjgyNzU0_f1d12d2f-1f20-4da3-a8dd-c81e4733801e"
      unitRef="shares">7855000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia835d1accc324e2aaecf8431ba94309c_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTowZjQwMzQxY2Y3MmM0M2E1ODJhMGJlZGQ1MWJmZjYzNy90YWJsZXJhbmdlOjBmNDAzNDFjZjcyYzQzYTU4MmEwYmVkZDUxYmZmNjM3XzYtNC0xLTEtMjgyNzU0_50dc0c37-df40-443b-9389-97d5d4baece2"
      unitRef="usdPerShare">8.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzQ5NDc4MDIzMzkwMDk_8113fd61-1997-4e6a-b004-774c37ef883c">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about stock-based compensation expense by financial statement line item:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.474%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operations, product and technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;10,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;4,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:'Helvetica',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;/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;Sales, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:'Helvetica',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;/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 stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;26,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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;7,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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="i81ffb95f043741179773628e5d8fe887_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzMtMi0xLTEtMjg1MTQx_c2b3b340-ebf4-48af-9ab9-ed1d31aa7570"
      unitRef="usd">10035000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i682baf57b6a34f4baf078867cd20d58d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzMtNC0xLTEtMjg1MTQx_989b1dc5-1a6a-4d54-b991-fbeb1843a4f9"
      unitRef="usd">4241000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9e265f2e4d2e43dbb30162c5cd0aadc8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzMtNi0xLTEtMjg1MTQx_6ddef335-4967-4662-b913-415f8d88dcc4"
      unitRef="usd">3739000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i91c3547c21c44032a47f823443103223_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzQtMi0xLTEtMjg1MTQx_463402ad-7d02-43b4-ae60-ecac70dd18ba"
      unitRef="usd">3144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ca3e0f6319446a997011bb3419a26c2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzQtNC0xLTEtMjg1MTQx_95d28be1-f351-41c7-a9d5-4650d8f603bc"
      unitRef="usd">1405000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4b893bd7b3ae492a952dbb3883114a15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzQtNi0xLTEtMjg1MTQx_956eaac1-1bc9-4edf-b617-54bd27bb4677"
      unitRef="usd">1067000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1b1453743ea49259f76d3b866f81953_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzUtMi0xLTEtMjg1MTQx_72473339-ae31-46a0-a82b-b569c576c90c"
      unitRef="usd">13638000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a204b3d8da4467d8c8129cae58a5cdd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzUtNC0xLTEtMjg1MTQx_1c2ef39c-707a-412c-95e8-077c143fe5ca"
      unitRef="usd">7313000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i32ee7f3583d546b589005945c7f49e05_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzUtNi0xLTEtMjg1MTQx_0c5b73bf-a7ab-4b06-9ee9-5b0459b0aac3"
      unitRef="usd">2530000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzYtMi0xLTEtMjg1MTQx_ac752fa3-39db-41bd-994f-ac7cceec2460"
      unitRef="usd">26817000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzYtNC0xLTEtMjg1MTQx_2023242a-72b3-4015-b163-f7214619a4be"
      unitRef="usd">12959000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90YWJsZTpjNDA2ZjI0YmEyOTY0ZmM4ODhhOWE5YzMyMDU3ZjUwYi90YWJsZXJhbmdlOmM0MDZmMjRiYTI5NjRmYzg4OGE5YTljMzIwNTdmNTBiXzYtNi0xLTEtMjg1MTQx_449d86ee-637d-4b93-a359-433b276dc269"
      unitRef="usd">7336000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib4f7414408fe4b9aa5681ef5211fd80c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyODUzMQ_7d716505-29d8-46c7-87ea-e67ebc381149"
      unitRef="usd">4900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie388f0b468ee4b9db324376c88af3c71_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyNjI2NQ_fceed559-a849-45a8-af9f-58b1e88247f3">P1Y3M7D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ia835d1accc324e2aaecf8431ba94309c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyODQ4NA_7ee3e0b6-9f0e-46d2-a3c1-60b7efeca60b"
      unitRef="usd">58700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyODQ2MA_86c1625f-9053-41d9-8a7d-e047c35e9f3c">P3Y25D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ie4f64bf0a1dd43749234d4fbd3b36e32_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyODY0MA_d1faed82-0568-48d9-867e-8c34b367f3c0"
      unitRef="usd">20200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="icbc86c0d270044c3bcd3855fd68f408a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80OTAvZnJhZzo3NTExYWQ4YTE4ZWI0OTdmYWVhN2FhNDFiNzJmMDZmYi90ZXh0cmVnaW9uOjc1MTFhZDhhMThlYjQ5N2ZhZWE3YWE0MWI3MmYwNmZiXzU0OTc1NTgyODYwNg_8d0e1e0d-e5d8-49ab-b455-5c80eaed4a33"
      unitRef="usd">1700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90ZXh0cmVnaW9uOjQzMDM4YmE3ZTRiNjQ1MWU5YzY4NTMwNWQ3MmI5YjAwXzU0OTc1NTgxNDEwMjk_451ac60e-86e5-4231-ba5a-bf291c000b5e">Commitments and Contingencies&lt;div style="margin-top:6pt;padding-left:9pt;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;Noncancellable Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company has non-cancelable contractual commitments of $5.7&#160;million for software and other services in the ordinary course of business with varying expiration terms through 2025. The future minimum payments under these arrangements were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 future minimum payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;5,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:9pt;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;Legal Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-top:18pt;padding-left:9pt;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;Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company enters into contracts and agreements that contain a variety of representations and warranties and provide for limited and customary indemnification obligations. The Company&#x2019;s exposure under these agreements is unknown because it involves claims that may be made against the Company in the future, but that have not yet been made.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90ZXh0cmVnaW9uOjQzMDM4YmE3ZTRiNjQ1MWU5YzY4NTMwNWQ3MmI5YjAwXzQ5NDc4MDIzMjcxNjU_86ffa163-ef9f-44ee-8c6a-d1983d766300"
      unitRef="usd">5700000</us-gaap:PurchaseObligation>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90ZXh0cmVnaW9uOjQzMDM4YmE3ZTRiNjQ1MWU5YzY4NTMwNWQ3MmI5YjAwXzQ5NDc4MDIzMjcxNjM_8947ff8a-7d59-43d9-be20-bfe037ff0808">The future minimum payments under these arrangements were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount&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:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 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 future minimum payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;5,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90YWJsZTo4ZGI4NzdiODIyMGQ0OGYyYmNjNjQ3MzM0YmFlNzhkMi90YWJsZXJhbmdlOjhkYjg3N2I4MjIwZDQ4ZjJiY2M2NDczMzRiYWU3OGQyXzItMi0xLTEtMjg2NDcx_348f00a3-929f-4e63-acf9-055997a2f996"
      unitRef="usd">2379000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90YWJsZTo4ZGI4NzdiODIyMGQ0OGYyYmNjNjQ3MzM0YmFlNzhkMi90YWJsZXJhbmdlOjhkYjg3N2I4MjIwZDQ4ZjJiY2M2NDczMzRiYWU3OGQyXzMtMi0xLTEtMjg2NDcx_cb86fced-d261-4d83-b268-c92351e53165"
      unitRef="usd">2161000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90YWJsZTo4ZGI4NzdiODIyMGQ0OGYyYmNjNjQ3MzM0YmFlNzhkMi90YWJsZXJhbmdlOjhkYjg3N2I4MjIwZDQ4ZjJiY2M2NDczMzRiYWU3OGQyXzQtMi0xLTEtMjg2NDcx_d3c98e19-20c5-4f3c-a44b-8c5d98a5dcec"
      unitRef="usd">1184000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90YWJsZTo4ZGI4NzdiODIyMGQ0OGYyYmNjNjQ3MzM0YmFlNzhkMi90YWJsZXJhbmdlOjhkYjg3N2I4MjIwZDQ4ZjJiY2M2NDczMzRiYWU3OGQyXzUtMi0xLTEtMjg2NDcx_098697fb-370b-4786-a2ad-118c006d9faf"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90YWJsZTo4ZGI4NzdiODIyMGQ0OGYyYmNjNjQ3MzM0YmFlNzhkMi90YWJsZXJhbmdlOjhkYjg3N2I4MjIwZDQ4ZjJiY2M2NDczMzRiYWU3OGQyXzYtMi0xLTEtMjg2NDcx_54f262d3-a984-41e6-9747-a5569e02dfb7"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90YWJsZTo4ZGI4NzdiODIyMGQ0OGYyYmNjNjQ3MzM0YmFlNzhkMi90YWJsZXJhbmdlOjhkYjg3N2I4MjIwZDQ4ZjJiY2M2NDczMzRiYWU3OGQyXzctMi0xLTEtMjg2NDcx_04b789bc-075e-443a-9c7a-a5af68b07292"
      unitRef="usd">0</us-gaap:PurchaseObligationDueAfterFifthYear>
    <us-gaap:PurchaseObligation
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NDUvZnJhZzo0MzAzOGJhN2U0YjY0NTFlOWM2ODUzMDVkNzJiOWIwMC90YWJsZTo4ZGI4NzdiODIyMGQ0OGYyYmNjNjQ3MzM0YmFlNzhkMi90YWJsZXJhbmdlOjhkYjg3N2I4MjIwZDQ4ZjJiY2M2NDczMzRiYWU3OGQyXzgtMi0xLTEtMjg2NDcx_82fc53e0-125f-432b-9057-56bf070ffff0"
      unitRef="usd">5724000</us-gaap:PurchaseObligation>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTEvZnJhZzo5ODg0YzE2YTJlNDg0YjU2OWU4M2UyYmM3NjcxNjZiOC90ZXh0cmVnaW9uOjk4ODRjMTZhMmU0ODRiNTY5ZTgzZTJiYzc2NzE2NmI4XzU0OTc1NTgxNDg3MA_a75e17bc-6fdc-46c6-b1d5-14d48da9a098">Retirement PlanIn the United States, the Company maintains a defined-contribution savings plan pursuant to Section&#160;401(k) of the Internal Revenue Code of 1986, as amended. The plan is available to substantially all employees who meet the minimum age and length of service requirements. The Company did not make any contributions to this plan during the years ended December&#160;31, 2022, 2021, and 2020.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTEvZnJhZzo5ODg0YzE2YTJlNDg0YjU2OWU4M2UyYmM3NjcxNjZiOC90ZXh0cmVnaW9uOjk4ODRjMTZhMmU0ODRiNTY5ZTgzZTJiYzc2NzE2NmI4XzQ5NDc4MDIzMjYwMTM_1145afdf-b448-40fe-a5b6-0b0cdff56397"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTEvZnJhZzo5ODg0YzE2YTJlNDg0YjU2OWU4M2UyYmM3NjcxNjZiOC90ZXh0cmVnaW9uOjk4ODRjMTZhMmU0ODRiNTY5ZTgzZTJiYzc2NzE2NmI4XzQ5NDc4MDIzMjYwMTM_5f41abcb-ead6-42ce-bbad-8b8e9d948d8a"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80NTEvZnJhZzo5ODg0YzE2YTJlNDg0YjU2OWU4M2UyYmM3NjcxNjZiOC90ZXh0cmVnaW9uOjk4ODRjMTZhMmU0ODRiNTY5ZTgzZTJiYzc2NzE2NmI4XzQ5NDc4MDIzMjYwMTM_66f146a6-dca6-4e98-b614-72a400045f0a"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA0NjU_feefd703-a933-4e30-9e6b-a2bd278c1bfe">Income Taxes&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of loss before provision for income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Domestic&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;(80,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(61,862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(47,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;(92,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;(63,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;(47,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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 no federal or foreign provision for income taxes as the Company has incurred operating losses since inception. The Company&#x2019;s state tax provision, which was current, was $35,000, $80,000 and $56,000 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation between the provision for income taxes at the statutory rate and the provision for income taxes at the effective tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Tax expense at United States statutory rate&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;(19,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(13,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(10,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Increase (decrease) in tax resulting from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;State taxes, net of federal effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Non-deductible and other expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 2px 19pt;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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;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;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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&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:0.5pt 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:0.5pt 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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 categories of temporary differences that gave rise to deferred tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Accruals and reserves&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;3,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Inventory and deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Capitalized research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;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;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;83,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;99,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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 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;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92,810)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(75,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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 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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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 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 net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align: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 loss carryforwards of approximately $83.6&#160;million and $75.8&#160;million as of December&#160;31, 2022 and 2021, respectively, related to U.S. federal, state, and foreign taxes. A valuation allowance is provided when it is more likely than not that the deferred tax assets will not be realized. As of December&#160;31, 2022 and 2021, the Company held valuation allowances against its deferred tax assets due to the uncertainty of realizing future benefits from its net operating loss carryforwards and other deferred tax assets. The valuation allowance increased by approximately $17.5&#160;million, $18.8&#160;million, and $10.5&#160;million during the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. federal, state, and foreign net operating loss carryforwards of approximately $327.4&#160;million, $231.3&#160;million and $12.9&#160;million, respectively, for income tax purposes are available to offset future taxable income as of December&#160;31, 2022. $219.1&#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 federal carryforwards will begin to expire in varying amounts beginning in 2030. Foreign net operating losses can be carried forward for a period of 5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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&#160;382 and Section&#160;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, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had no uncertain tax positions as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s tax years 2010 through current will remain open for examination by the federal and state authorities for three and four 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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA2MDQ_26dbd796-b771-468b-9179-cbd4c5c2fa82">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of loss before provision for income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Domestic&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;(80,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(61,862)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(47,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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;(92,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;(63,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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;(47,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzMtMi0xLTEtMjgyMjAw_6941943b-69c4-4533-a9d1-320d197e82a4"
      unitRef="usd">-80648000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzMtNC0xLTEtMjgyMjAw_4ea8c72a-09cd-486a-996d-93a2d990e1f0"
      unitRef="usd">-61862000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzMtNi0xLTEtMjgyMjAw_640305f3-c08c-4f43-82ed-7adb2db2ef77"
      unitRef="usd">-47821000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzQtMi0xLTEtMjgyMjAw_1168122b-027e-46f5-98ff-ae48275d0ab8"
      unitRef="usd">-11601000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzQtNC0xLTEtMjgyMjAw_de938ec8-c3c0-4077-a1d8-9e13fcaf6a2b"
      unitRef="usd">-1234000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzQtNi0xLTEtMjgyMjAw_ef36e97e-b9c6-4edd-8dd2-d94581de13ef"
      unitRef="usd">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzUtMi0xLTEtMjgyMjAw_797b64ba-b3a9-48eb-af85-c0fb0ffff51c"
      unitRef="usd">-92249000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzUtNC0xLTEtMjgyMjAw_473f07af-30d4-469e-b73e-83b603afe97e"
      unitRef="usd">-63096000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkM2E3ZThjNTM5MGU0MDNiODdhYzQzODBkNzc2YTFmMS90YWJsZXJhbmdlOmQzYTdlOGM1MzkwZTQwM2I4N2FjNDM4MGQ3NzZhMWYxXzUtNi0xLTEtMjgyMjAw_813f38ae-6f90-4edb-8a0b-b1250d680ea5"
      unitRef="usd">-47821000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzE2NDkyNjc0NDc0MDc_4cde0ed6-d9cc-4d11-9b3e-af1245218407"
      unitRef="usd">35000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA0Njg_cb08dd28-23dc-4ec6-a835-4349a53d5fc5"
      unitRef="usd">80000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA0Nzc_3387a515-d37c-4a31-974f-7102bb5f722b"
      unitRef="usd">56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA2MDI_e62f31e7-8326-446c-9eaf-078ef28c8670">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation between the provision for income taxes at the statutory rate and the provision for income taxes at the effective tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Tax expense at United States statutory rate&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;(19,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(13,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(10,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Increase (decrease) in tax resulting from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;State taxes, net of federal effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Non-deductible and other expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 2px 19pt;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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;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;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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&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:0.5pt 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:0.5pt 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzMtMi0xLTEtMjg0OTM3_acf39eaa-4593-475d-aa63-16b3dec62256"
      unitRef="usd">-19372000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzMtNC0xLTEtMjg0OTU3_78c9fe6e-f79f-4337-a5c3-9fcd8e577466"
      unitRef="usd">-13250000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzMtNi0xLTEtMjg0OTU5_5fdbc08d-291a-4592-8daf-fd6a80545f6d"
      unitRef="usd">-10042000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzUtMi0xLTEtMjg0OTM3_ba2becbc-64c0-4fc1-a070-58ea7883c460"
      unitRef="usd">27000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzUtNC0xLTEtMjg0OTU3_d509345f-6298-4573-9cfd-65caf48a333e"
      unitRef="usd">63000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzUtNi0xLTEtMjg0OTU5_6316e787-b382-4f88-a8b4-8542e23aede2"
      unitRef="usd">42000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzYtMi0xLTEtMjg0OTM3_097d4a5d-fa6c-42a5-b224-422050a43237"
      unitRef="usd">120000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzYtNC0xLTEtMjg0OTU3_b424fc2d-c312-40e7-999d-0c376683b535"
      unitRef="usd">382000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzYtNi0xLTEtMjg0OTU5_7cc04349-959b-43d3-9289-94f2c306fc27"
      unitRef="usd">165000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzctMi0xLTEtMjg0OTM3_87fc3775-8c08-4e3c-b1e1-44a3d9fa10dc"
      unitRef="usd">2436000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzctNC0xLTEtMjg0OTU3_ab5b1a4a-ca4e-4f15-b22d-9864eff890b2"
      unitRef="usd">259000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzctNi0xLTEtMjg0OTU5_a51a20ec-21cc-4f02-a08e-84c335139201"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzgtMi0xLTEtMjg0OTM3_24d82966-6141-4567-8d93-f7e7726505d2"
      unitRef="usd">2930000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzgtNC0xLTEtMjg0OTU3_4624588c-9f10-4a23-afe7-7234faf5b1b4"
      unitRef="usd">-3086000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzgtNi0xLTEtMjg0OTU5_6b135d00-216e-4413-8fdb-ffc5b31b0a1d"
      unitRef="usd">1077000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzktMi0xLTEtMjg0OTM3_8968b19b-3918-4d6b-bdd4-490716d925db"
      unitRef="usd">13894000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzktNC0xLTEtMjg0OTU3_35f1579a-acf4-468f-8b66-3a2cc7360240"
      unitRef="usd">15712000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzktNi0xLTEtMjg0OTU5_8a3be01a-141d-40fd-b0eb-f81abaf0e5bf"
      unitRef="usd">8814000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzExLTItMS0xLTI4NDkzNw_12112572-e178-4e7c-bebc-fbbecdcf5978"
      unitRef="usd">35000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzExLTQtMS0xLTI4NDk1Nw_f0b2f79f-91f0-4e7b-bd3f-b1d22ca9860e"
      unitRef="usd">80000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTpkZTA2YjU5OTNlMWU0ZGIwYjM5YmM2MzA2OGE1YjQ0Zi90YWJsZXJhbmdlOmRlMDZiNTk5M2UxZTRkYjBiMzliYzYzMDY4YTViNDRmXzExLTYtMS0xLTI4NDk1OQ_bcaedb7f-285c-4dcc-a4e4-ee1641f9bf65"
      unitRef="usd">56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA2MDM_1b3eef8a-f384-45c0-b8e8-7b8427756f11">&lt;div style="margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant categories of temporary differences that gave rise to deferred tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Accruals and reserves&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;3,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Inventory and deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Capitalized research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;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;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;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;83,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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;99,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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 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;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92,810)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(75,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;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 deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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 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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;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;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:#ffffff;border-top:0.5pt 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 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 net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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-bottom:3pt double #000;border-top:0.5pt 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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzQtMi0xLTEtMjgyMTA2_bfe3cb9f-3ffd-4394-9a3c-905c32315def"
      unitRef="usd">3250000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzQtNC0xLTEtMjgyMTA2_723807bc-0e21-496f-9862-41be92dd7a62"
      unitRef="usd">2043000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <tdup:DeferredTaxAssetsInventoryAndDeferredRevenue
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzUtMi0xLTEtMjgyMTA2_face5220-63c4-4833-a53d-0ef304635e3c"
      unitRef="usd">1324000</tdup:DeferredTaxAssetsInventoryAndDeferredRevenue>
    <tdup:DeferredTaxAssetsInventoryAndDeferredRevenue
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzUtNC0xLTEtMjgyMTA2_76a1779f-8724-498a-81c5-efa760be7fb7"
      unitRef="usd">770000</tdup:DeferredTaxAssetsInventoryAndDeferredRevenue>
    <tdup:DeferredTaxAssetResearchAndExperimentalExpenseCapitalization
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzYtMi0xLTEtMjg2OTE0_e6b24ec6-929e-4943-a95f-3ffab5a81351"
      unitRef="usd">6247000</tdup:DeferredTaxAssetResearchAndExperimentalExpenseCapitalization>
    <tdup:DeferredTaxAssetResearchAndExperimentalExpenseCapitalization
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzYtNC0xLTEtMjg2OTE0_a76c4b3c-0464-408f-9c59-85661e475e82"
      unitRef="usd">0</tdup:DeferredTaxAssetResearchAndExperimentalExpenseCapitalization>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzYtMi0xLTEtMjgyMTA2_54b9b2d0-35ca-4eef-909a-e372ca3649b9"
      unitRef="usd">2939000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzYtNC0xLTEtMjgyMTA2_77e244ff-0f95-44e5-9dd7-86ce2d188865"
      unitRef="usd">2128000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzctMi0xLTEtMjgyMTA2_d4b10683-e473-478e-8275-74b59d2b6b7a"
      unitRef="usd">2348000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzctNC0xLTEtMjgyMTA2_28ed4b49-7dc6-4c82-b922-b3e1667ad966"
      unitRef="usd">1417000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzgtMi0xLTEtMjgyMTA2_7b3bf169-8785-4ca0-97ff-ca4c07387041"
      unitRef="usd">83646000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzgtNC0xLTEtMjgyMTA2_68097c0a-937c-4f47-9e93-bdd0b6724a99"
      unitRef="usd">75804000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzktMi0xLTEtMjgyMTA2_c766c4cf-e96e-48a2-a57c-838a67753c10"
      unitRef="usd">99754000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzktNC0xLTEtMjgyMTA2_792ce9e1-08f9-490c-b9f8-674fe660995a"
      unitRef="usd">82162000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzEwLTItMS0xLTI4MjEwNg_978693c2-9629-4e31-938a-d8d44df326dd"
      unitRef="usd">92810000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzEwLTQtMS0xLTI4MjEwNg_7bbfcc5d-47b0-4f3e-ada4-7fb42ba49a3d"
      unitRef="usd">75348000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzExLTItMS0xLTI4MjEwNg_c2045df9-4236-4543-80f0-1d72ea36c68b"
      unitRef="usd">6944000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzExLTQtMS0xLTI4MjEwNg_7d6e2a65-e392-4101-aee5-8316304ffb4f"
      unitRef="usd">6814000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzEzLTItMS0xLTI4MjEwNg_453c4f53-1aeb-4e1e-b4e9-2582b9b700bb"
      unitRef="usd">5575000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzEzLTQtMS0xLTI4MjEwNg_4da3929a-bf89-4da6-b9f5-bfa927a32842"
      unitRef="usd">4876000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzE0LTItMS0xLTI4MjEwNg_7e5faa4e-54dd-49cc-aa32-1944a1b5008b"
      unitRef="usd">1369000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzE0LTQtMS0xLTI4MjEwNg_dac89009-fde0-485c-b296-1a5a78b2ed5a"
      unitRef="usd">1938000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzE1LTItMS0xLTI4MjEwNg_58d64126-89ec-48fd-9f81-00f47134079b"
      unitRef="usd">6944000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzE1LTQtMS0xLTI4MjEwNg_3c10172f-9fcd-4a5d-ba7d-60c22e6964e4"
      unitRef="usd">6814000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzE2LTItMS0xLTI4MjEwNg_e8f8e64e-2c64-4ffa-87eb-409d0f42ba0a"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90YWJsZTplYTMwNzkyMGJiYTU0MTMwYjVjNDAyMWVkNTc4MDVmMy90YWJsZXJhbmdlOmVhMzA3OTIwYmJhNTQxMzBiNWM0MDIxZWQ1NzgwNWYzXzE2LTQtMS0xLTI4MjEwNg_11daa1c3-b08c-4738-a15c-79a2cd37bf6f"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzMyOTg1MzQ4ODk4NTY_d7205a3f-e4c2-49e1-8ef3-dbef00ce8fbb"
      unitRef="usd">83600000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzMyOTg1MzQ4ODk4ODU_ce527c55-4add-4784-b3c4-dfa83962cbe6"
      unitRef="usd">75800000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzE2NDkyNjc0NDc4NDk_23c9773a-995c-43fc-81c4-476945c7cffc"
      unitRef="usd">17500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA0OTQ_8de8b3a0-0ecb-440e-8f76-22fbdef9e5b0"
      unitRef="usd">18800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA1MDk_08bafb43-5d41-4b22-a5f2-f80b0aa46867"
      unitRef="usd">10500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ibae82fae07f34a69baa326ef650cfca9_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzE2NDkyNjc0NDc3NjY_4f3c45b1-b846-48e6-aef6-607f78488c99"
      unitRef="usd">327400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id1b4b1ce8f2945e980076bcca1ddc222_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzE2NDkyNjc0NDc3ODI_b68984df-ceb2-437c-a746-690300a861f7"
      unitRef="usd">231300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0e11810e50ca4c52a66e58d4b7d05826_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzU0OTc1NTgyMDEyNA_9d7a6380-943c-492a-a0d0-7599a27071a3"
      unitRef="usd">12900000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="ibae82fae07f34a69baa326ef650cfca9_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzE2NDkyNjc0NDc4MTM_ed1fe19c-324c-46cb-8cba-faac29387ced"
      unitRef="usd">219100000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i73837e34d1354878ba592fa1e7646a6f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA1ODY_7e3d50e8-c792-4eff-931b-160490dd50bd"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia21bf37fcb244e82800b5a7ea6a2c357_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl81NDcvZnJhZzpiZDMyNmJkM2NiYzQ0NmQ2OTU1N2M4MTIzOWUzMjVmZi90ZXh0cmVnaW9uOmJkMzI2YmQzY2JjNDQ2ZDY5NTU3YzgxMjM5ZTMyNWZmXzQ5NDc4MDIzMzA1ODY_92df7624-3050-461d-9469-62677dfc416a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90ZXh0cmVnaW9uOjI4MTA1NTZlYWY3ZTRiNjE5OTdmZmNhNjkyYmQxZjgwXzU0OTc1NTgxNDEwMw_9b0dbc57-b094-4f32-972d-d2e978919c02">Loss Per Share Attributable to Common Stockholders&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following participating securities have been excluded from the computation of diluted loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;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: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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;Delayed share issuance related to acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;25,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90ZXh0cmVnaW9uOjI4MTA1NTZlYWY3ZTRiNjE5OTdmZmNhNjkyYmQxZjgwXzU0OTc1NTgxNDEwNA_a3294ccc-8c4d-42d3-9c18-bfa3b4edeea5">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following participating securities have been excluded from the computation of diluted loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.138%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;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: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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;Delayed share issuance related to acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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;25,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:0.5pt 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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id63a23b4e6dd47ee822e1ba769ea58da_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzItMi0xLTEtMjczODE0_2e5d19bb-c570-4d6c-a51d-4c97a0a2f2d4"
      unitRef="shares">17872000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2fa8af6bb3ae4e0d86ed6fb4bf52a8ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzItNC0xLTEtMjczODE0_9027d785-4045-4eb0-ae76-1f434a3b8c53"
      unitRef="shares">19440000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1d450d1ef7174b6884f9cab2c67cf75f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzMtNi0xLTEtMjczODc2_a1578cd0-0291-4cbd-943d-53945c491181"
      unitRef="shares">22775000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6440c5ed2e85473b82298b421580c1fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzQtMi0xLTEtMjczODc2_4a8ea82b-4e08-4498-8ce9-8b7aa385e44f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0ebd5d27de7a4a12a5510644db8714b3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzQtNC0xLTEtMjczODc2_1294e9e5-9c9f-4498-9857-c94b0c512cc2"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3de208279d1c4528b78926043ab18619_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzQtNi0xLTEtMjczODc2_9fb0689b-f62e-4e38-a233-908c63e81766"
      unitRef="shares">65971000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9965381f766c43268a2d689d463b4cde_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzUtMi0xLTEtMjczODc2_92de2547-560a-4f16-868d-b3d67657a588"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0f5fb4325c4c43b0be629d2ed1e02830_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzUtNC0xLTEtMjczODc2_bc5b2d8f-0fcf-4356-aeaf-f17722af2953"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i711edb0765734a29a6323511ced7ec7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzUtNi0xLTEtMjczODc2_a74dc5f3-9ece-4359-a515-8fde82b81c48"
      unitRef="shares">149000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia21687a9bb6f408491df139bc8301ef0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzMtMi0xLTEtMjczODE0_b8db0ee4-b0e8-4dfc-942f-d397cddde9f0"
      unitRef="shares">7855000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iecdab515465747eeac0986be99fd2505_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzMtNC0xLTEtMjczODE0_729a56a6-4695-429a-8fc3-118d271429c2"
      unitRef="shares">1271000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i005848e119be4a64936d877601b15704_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzYtNi0xLTEtMjczODc2_93413520-cdcd-44f2-8932-71870080a6b4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i901f112bc1e141eeabb17b28d76f8c22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzQtMi0xLTEtMjczODE0_dbf12842-f29e-41c0-bb81-d3c5308a5352"
      unitRef="shares">77000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66a95723802e4a06807eff5cbd5b5b4e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzQtNC0xLTEtMjczODE0_18aa6ff6-016c-4bcf-b8b4-dba6b9cf80c0"
      unitRef="shares">17000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6b8144aaa53f4e9ba1573765d033f9f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzctNi0xLTEtMjczODc2_48b5a9d4-722c-4fcc-965a-ad7bf9ddf37f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i395bb51c10b8464ab85782123ae50932_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzUtMi0xLTEtMjczODE0_89930118-0e6b-4727-910f-f3c2344790bf"
      unitRef="shares">130000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib203de4bc2de42c787f44b0905d728a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzUtNC0xLTEtMjczODE0_c6a4d098-3346-4f04-8ca4-ebe973b8b697"
      unitRef="shares">130000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6880367a499c4f319fe619d90a6edcf8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzgtNi0xLTEtMjczODc2_b6368df3-6414-479a-a044-9980630095df"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1856696da9cc47b3a3e89985df3ed8e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzYtMi0xLTEtMjczODE0_e6a07332-1f2f-4687-9656-53ea03db2c62"
      unitRef="shares">25934000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i46431acfa93f4f37b27fd3bb51d4f268_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzYtNC0xLTEtMjczODE0_97340c0d-f384-4469-9ccf-1759910eca3b"
      unitRef="shares">20858000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i278e2952a28442d09efec8576b09617d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ2YjBmNDkwOTI3NjRjOTc4YmY0OWJjNGVjYTkwMjk2L3NlYzo0NmIwZjQ5MDkyNzY0Yzk3OGJmNDliYzRlY2E5MDI5Nl80MjYvZnJhZzoyODEwNTU2ZWFmN2U0YjYxOTk3ZmZjYTY5MmJkMWY4MC90YWJsZToyZGM1ZTIxZjhkN2Q0N2U0ODVkYWQxZjRlMDJlZjAwNC90YWJsZXJhbmdlOjJkYzVlMjFmOGQ3ZDQ3ZTQ4NWRhZDFmNGUwMmVmMDA0XzktNi0xLTEtMjczODc2_bd535a2a-8d6b-4b69-b46b-468c055754cf"
      unitRef="shares">88895000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
