<?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/20220630"
  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-20220630.xsd" xlink:type="simple"/>
    <context id="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i30f59728f03548599462b56df834d5c9_I20220808">
        <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-08-08</instant>
        </period>
    </context>
    <context id="ibcb86272f2314d3dac54a784f87a6ec2_I20220808">
        <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-08-08</instant>
        </period>
    </context>
    <context id="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4fbc7197c6c24b899196ad464c13bafb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i59b55ba45f2e406e8b19523ffe2b0aca_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i34a260cacebc4e098181c1aa14f91ccb_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3681267859e44a248149b5708114cd7e_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="idbac99aac2b5401884e477bb22f5d1e6_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia6f7e30bfd4e499c9a7d172f2c792836_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2f988422b6da441fbc87db662506a52b_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib8a94ed2e9b64998a8e216afd6872595_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5b7086c4af9745b69f8289a8bdcee33a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i051167984ebf4a49a9479bee69326a65_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idddee818ad3147208bac0e216b21749f_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="i4d6dbdfd110a478aa1c3c15f96284c48_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="ifdc54d60d1244508b4f8b252ebffe4f2_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="ie4c45f8b89bd4f14a7dc4c509d68207a_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="i48f7e1b188cf49fd95e08814d86e4f4f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0b10b879dafc423488b6c7d4df5d6a8d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if19a54dbffd440959177d6b73b1100ef_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0881d634e9094373ab7ef63c5e957b30_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2d30183a4caf47628a0f302821f3c15f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i36e5b8c7d40f499f887ea4ff42189bd8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8c9e12b9b4094a22a469d22ffb0c323b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3598d3adcbcb43b4be34fe3714777f8b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iac0cef66d6b8404189ca456cae9c1ba0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0667976786434e77a8788493f2bca7e3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i36b9c6065a394a8c9affb379d0108f6d_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i04b9767a3c6b4ff5bcedafa4b16b0510_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie55cf1e678dd4953a406484a7e7e3e87_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic185cfa3654f4a6db613e0f1e049f73a_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9aacea717e944fb998b0880d21aa8afb_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0ff56fc0602d4ceda2fa43b9008a7cc8_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ifba50129cae84713b6d875dacaf1dff4_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0c670048db1e4b46a8c0aa6eb1f9eda5_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i969f64754e724cba874bd8c4d71342f0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if849aca6b0c0468a90717fe012d12b62_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="i5f68573ad8de4be58d90ac0e0881b98b_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="i307027d728a64f8699ed6e1ed140ab44_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="i7a34da236adc4d5e944055b5f66f86bf_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="icefb7f17d0404e34b2aba229f72f8d2e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iba800988fa7c4f949a3fa159b99b1371_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i30ef23205bda422693db46319dc7815e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i65ff972ad8cc45699299c73961e07d7e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia4875ee584b044b697a8deae0251d2e6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i791c509bdca343ecbf3b4101701b5fe9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i50416655305a4952b981cc75ede60212_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7dc54091cacc4455aa649a7369984761_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if09a8f36b3e34761b4d7c4d02c4df20a_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7d1445c814f24a3fa2b4bb4b11f37ac5_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic19459df1a644ba6b66389f14209c95f_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ida253a66dfcb415b989546604671d7bb_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c063405303c4dea90b177c0a7960d14_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic3eff09fb465465fafbe1830c8741dce_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id60f74cc323f458da0986fda732c579a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iaa1c0d7970b745c7996ce076ba9130ae_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib5473df7cf87405baf6349efed477673_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id90affd119d44be38025e3dca0f0979a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i05864021a88e45aa99770735e5b7f7b8_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if723e6fe6d7f4b93bbcfaa99a3bf274c_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="i5db01cb487bd4896aadb239ba11bfb56_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3b7352f132cc459eaa00b5cbff551237_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4dc5e2dcbd2f4449877d5f9a628b7a54_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i17c4d29ad94c4088b5ecb6959aa54cb4_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i550c849a473340929c05de7fd6f67300_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie1d39de13bc04ee285f13a0a706de69b_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if92e2ccfec624be4ae285d7e870f0190_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i98115d8da5114f939efc798a44082db2_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ifb62699cb40945dfb2afb85bad181760_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i84825faf45bf4ba089c393915f645f26_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia33b2b8ad1f3435ab09e92a05af468f1_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0eae930081924280b91a4db83672d828_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5748324149fd421b99ad6a5f57dd2157_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7ccf1031123442dea76d88f9a425b2fe_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i2de88913d42a47c1973d0c6ee45f8bbe_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1fbf30663e5946d88898943b3973fd81_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i374d17f1867a406cba76675614c2541e_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i43c6fca97b564a0184c56cf66eaa71b6_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib4d9b155bd434b25925bfc3b4cae1182_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i80d1e321edc4441485244ff36c9afca2_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iafe7003353604fb3bbe6732b16fe22bd_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i73f3b3c3c4744e428024464f9131bf40_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i560b41b7e1904ce19b1bba5a1f612df7_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i21bf53d9f4b3493bbf6e6bb3172ae42a_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3623d44e496a4fd6854a28e87132f3c6_I20220630">
        <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:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifd31bf1e45554c07a9eea80e789834c3_I20220630">
        <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:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i132d37f731cc484387fa8f6c8cd43a85_I20220630">
        <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:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i849dc08d856643e0a0b7c663acc06d9d_I20220630">
        <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:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie87564589c93453485d8f8a692f9cdfe_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i6440bed57f7648b29351ff14a805fce6_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib831824b18784ef6a1277aef2620e201_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i4b2cf7360a58473086b8e01e9776dc23_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie4c2a5074459408fb29f240e1b40614f_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="i507ef56eb403464fa8347c344809294c_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="i28d06b6cedda4533879fac6fb8d621e2_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="i5b52551dec7444d2922f3a475357c78d_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="ife2f84dfbf524b0f90a2abf2379af907_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="idfea4496cae34dc992fdd5bf4edcc3d5_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="if6849a6ca5e5427992d98e00b5219e6b_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="i798f57d78ce442538300ee8903b9bbf8_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="i5bfca35da29041d9a366e61b286ca528_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="i6351cc81a2d34bc1ac4e3f362c2f7cd4_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="i56a88f85e7aa435f840f2c07151b860a_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="ieb224b8bd7f54b86ac30fce1db0886e2_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="if35a21e5748b4e189bde925855fbd252_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="i8421f08a0abd43589bd229ccdf564dbc_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="i4a33a20b39cc4c1b9c64b4f92a61a160_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="if491872d208540ceaa5664206f08dbb9_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="i837d7adb8f2c45639cba58256db7012f_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="ib1271a67152848abb3aea2178b9ccc19_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="i0ef9033a5cfa4094aad64a5aa8ff05e2_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="ia70ec58fe409418791afa5199d9e29c5_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="id00b2b473ff94fb2a2bcf71ccb942b03_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="if7452fc83b1a4b9dbee7816c9289eccb_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="i43ede376831c4a2e96745e590612615c_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="ie1268301889544c2960cb07bccd71f16_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="i4ecf1ceeb0804c6d9544759c953490ef_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i35876627ce8a4b138b214246adb9686d_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i2a7215998784485691cf4c677f745d01_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6a72d90908444435abfc36df62be1431_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i19441e4f78f6446e93f84f325a98864b_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="i08a52ec6a3a44acf86196807722a32e5_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="ifaa816d9afa447728479781ffed8cdd3_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="ib4acbee54a2d4d848aadf9c2942a6b19_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0f36ba88855f44d0bf209a749e301a1d_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i71055c59255c47dc8152d0fb207ee38d_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia7011e13fd984365a42689187e2d5135_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie3eed436efa142a0a35062362369d172_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if25c12f62d4c497cb0e88a87b83bb089_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8385112113e146dda35f394f41c5fa65_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="i443cf722617a4dac855197b998052228_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="i780676ca9cca4c95a756d7723e644263_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="i08f47c1cd7cb4548ba24ee8426ccdded_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="i34c1f6b238394e19ae60d35a25fc9279_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="id4e8b3fa33ab470795e73bf7a2f5749e_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="ie99d55a13d1842a9a5b23aa59051bb2d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i02c925bbd7114da699f9a76fa1955fad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6962e7e039954f5e9542c68455f6611a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BG</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tdup:FirstStageCommencedInMarch2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i20722a59645c47419184b34d092860bd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BG</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tdup:SecondStageCommencedInMay2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1c109c4e499e47ff94be5b6a8d60e98d_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="iba51d8e760e34b77b2e4d8653987b999_D20211231-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:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i95d18add912c4bd68425725da95d8983_D20211231-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-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4d056ea9c9e840dc95799c35cd9921e2_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="i8dcf27c951a940919980dbcbe461f37d_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib8f2acfb691a4fb18430e12cdbbdaa9d_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1fa0fe6b1cf144e9be3ccef41c5b3274_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia3df4a8adf124150868fa2d57c338dc5_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7f9d88acde29405e9265847b10d9736a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieec809dc7063497faa38440c5a98e78b_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iebb1a69341324552b4b705d255d41e51_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5f6b17e9e57f493d83c92fbb36b753a2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i28a4270be3d14e5eb57296e9b61e6ea9_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib99aa78910cb4c5db796ff34f1e86b09_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iad129d72a8764916a921339d8e7b422f_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0b7c5f59067843039a0230f5cb511b24_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iff4119f0df5d49cc86cba9fd8cfe0418_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i310764989bdf4bf5a514e1ddaecb2d71_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifb0693fc79854cd2927327e219245486_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icde71c0bef994eb8abd6dbf5933d204b_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i98f885b17bb14a33b839fdab3370c369_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i88d5f1ccd0004f51917282684c7b8e7b_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i78cca3eb245047a0aeab83852f4b09aa_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia251ffdcabd243709834387879392cd0_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6dd7f81cd07f42fb805253483d6a8b4d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic54c18dc648c473f92b2126b3784dc3f_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5b7e4e5265d04dfe8f5e6783d90273cb_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie417f296790b41a1806a86228895a1de_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifc32de708d4d48919d4dca02fbfe95ad_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib4661e34d0494a6196285d5f66b33c1a_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i7c998d43af88463d9e15c57f125481cf_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="icae05ef76c9c48e7921af496b671fccb_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie618d7dee97e4c12835c95af34546a5d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib53741c9a14342cf8f3ae6fd8629bf75_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3b3afe1bc5cd4d389e773b5596e8ccba_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6add272521354e29a6e49ccfbc0b008b_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i58a4eea4e7e64c0bb5a18e54e53ab045_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0111eb27dece4c19866d45160ee1af6a_I20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-14</instant>
        </period>
    </context>
    <context id="i594dbe6e626443de9bbe4a59049409e3_D20220714-20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="ia2b8fbadca6c421dac2e137f5c29a46e_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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-14</startDate>
            <endDate>2022-07-14</endDate>
        </period>
    </context>
    <context id="i2e6cce1571604c5385bee16ab957eed0_I20220714">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-14</instant>
        </period>
    </context>
    <context id="i6958ff266f0749b78d860ac3c3752f87_I20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:TermLoanAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-14</instant>
        </period>
    </context>
    <context id="i79a127584cbe4d499f4ac23b9be2d17a_I20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-14</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="space">
        <measure>tdup:space</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="amendment">
        <measure>tdup:amendment</measure>
    </unit>
    <unit id="vote">
        <measure>tdup:vote</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80L2ZyYWc6NDFkYTkwNzFlZmJiNGE1N2I4ZDA4ZWExZTA3ZjY3MzgvdGFibGU6ZDFhMjY0ZjM5YjE3NDU5ZTk2YThmYTc4ZDlhYjJiODMvdGFibGVyYW5nZTpkMWEyNjRmMzliMTc0NTllOTZhOGZhNzhkOWFiMmI4M18yLTEtMS0xLTE5ODkyMw_83c19d23-88c5-43f9-bc4a-e6ad949ee848">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80L2ZyYWc6NDFkYTkwNzFlZmJiNGE1N2I4ZDA4ZWExZTA3ZjY3MzgvdGFibGU6ZDFhMjY0ZjM5YjE3NDU5ZTk2YThmYTc4ZDlhYjJiODMvdGFibGVyYW5nZTpkMWEyNjRmMzliMTc0NTllOTZhOGZhNzhkOWFiMmI4M180LTEtMS0xLTE5ODkyMw_20d67e14-ceae-4e73-a8ae-2a40a5d02215">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80L2ZyYWc6NDFkYTkwNzFlZmJiNGE1N2I4ZDA4ZWExZTA3ZjY3MzgvdGFibGU6ZDFhMjY0ZjM5YjE3NDU5ZTk2YThmYTc4ZDlhYjJiODMvdGFibGVyYW5nZTpkMWEyNjRmMzliMTc0NTllOTZhOGZhNzhkOWFiMmI4M181LTEtMS0xLTE5ODkyMw_a8d8b299-9cab-487b-9bf1-706c8a0171a7">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80L2ZyYWc6NDFkYTkwNzFlZmJiNGE1N2I4ZDA4ZWExZTA3ZjY3MzgvdGFibGU6ZDFhMjY0ZjM5YjE3NDU5ZTk2YThmYTc4ZDlhYjJiODMvdGFibGVyYW5nZTpkMWEyNjRmMzliMTc0NTllOTZhOGZhNzhkOWFiMmI4M182LTEtMS0xLTE5ODkyMw_c52cb28f-fa9e-43e7-8426-2d9dcd71f047">0001484778</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80L2ZyYWc6NDFkYTkwNzFlZmJiNGE1N2I4ZDA4ZWExZTA3ZjY3MzgvdGFibGU6ZDFhMjY0ZjM5YjE3NDU5ZTk2YThmYTc4ZDlhYjJiODMvdGFibGVyYW5nZTpkMWEyNjRmMzliMTc0NTllOTZhOGZhNzhkOWFiMmI4M183LTEtMS0xLTE5ODkyMw_1c65daa9-2be8-426d-a1ff-9b5c207f55a7">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTQw_a56b70bf-77b4-46fa-9840-4bb1acba1b2e">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6NmQ1OGZkMGZhZDI4NDY1NTg2ZTg3NzM0NjY4YmY0MTgvdGFibGVyYW5nZTo2ZDU4ZmQwZmFkMjg0NjU1ODZlODc3MzQ2NjhiZjQxOF8wLTAtMS0xLTE5ODkyMw_93e71f92-1849-4368-84da-0fd8a856743c">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8xNzc_30da6f7d-c820-4a75-92e7-b411a0b4e760">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZTRiMWI2OTI1NTM3NGYzZWExMTVkYTFmMmU0ZGZkNWIvdGFibGVyYW5nZTplNGIxYjY5MjU1Mzc0ZjNlYTExNWRhMWYyZTRkZmQ1Yl8wLTAtMS0xLTE5ODkyMw_afc71267-d761-4e69-8fd4-3f235bf696bf">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTQ1_799fc35c-eb6a-4785-bec2-530649dbc76b">001-40249</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTQx_b4a17035-9e80-4c13-ac9c-787dd9c4d712">ThredUp Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmIzZTRjYzg5NDkxNDAwN2JiNjhhNjY5OTJlZTdiMjkvdGFibGVyYW5nZTpmYjNlNGNjODk0OTE0MDA3YmI2OGE2Njk5MmVlN2IyOV8wLTAtMS0xLTE5ODkyMw_1beffe75-d8a1-4316-92dc-cf94e6ce9205">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmIzZTRjYzg5NDkxNDAwN2JiNjhhNjY5OTJlZTdiMjkvdGFibGVyYW5nZTpmYjNlNGNjODk0OTE0MDA3YmI2OGE2Njk5MmVlN2IyOV8wLTMtMS0xLTE5ODkyMw_5909f2e8-554d-4d65-89e6-29c56af9e94a">26-4009181</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmIzZTRjYzg5NDkxNDAwN2JiNjhhNjY5OTJlZTdiMjkvdGFibGVyYW5nZTpmYjNlNGNjODk0OTE0MDA3YmI2OGE2Njk5MmVlN2IyOV8yLTAtMS0xLTE5ODkyMy90ZXh0cmVnaW9uOmMwMDk2MDEyN2ZiYjRkMzY5NTUzMTBhNTBhZjM1NmY2XzU_bb93a8d7-a3b6-45c8-9ae0-f0d2901aeb18">969 Broadway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmIzZTRjYzg5NDkxNDAwN2JiNjhhNjY5OTJlZTdiMjkvdGFibGVyYW5nZTpmYjNlNGNjODk0OTE0MDA3YmI2OGE2Njk5MmVlN2IyOV8yLTAtMS0xLTE5ODkyMy90ZXh0cmVnaW9uOmMwMDk2MDEyN2ZiYjRkMzY5NTUzMTBhNTBhZjM1NmY2Xzk_a99931fa-d2db-46dc-88bb-4c202c8acf33">Suite 200</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmIzZTRjYzg5NDkxNDAwN2JiNjhhNjY5OTJlZTdiMjkvdGFibGVyYW5nZTpmYjNlNGNjODk0OTE0MDA3YmI2OGE2Njk5MmVlN2IyOV8zLTAtMS0xLTE5ODkyMy90ZXh0cmVnaW9uOjk4NDdiNGU2YzY5YTQzZTI4NzAzZmJiNzA2N2U3NzgxXzU_0af0deda-2796-44c4-910e-9136a397d66d">Oakland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmIzZTRjYzg5NDkxNDAwN2JiNjhhNjY5OTJlZTdiMjkvdGFibGVyYW5nZTpmYjNlNGNjODk0OTE0MDA3YmI2OGE2Njk5MmVlN2IyOV8zLTAtMS0xLTE5ODkyMy90ZXh0cmVnaW9uOjk4NDdiNGU2YzY5YTQzZTI4NzAzZmJiNzA2N2U3NzgxXzk_1a70fcdc-60e0-4b22-95f1-391fd29654db">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmIzZTRjYzg5NDkxNDAwN2JiNjhhNjY5OTJlZTdiMjkvdGFibGVyYW5nZTpmYjNlNGNjODk0OTE0MDA3YmI2OGE2Njk5MmVlN2IyOV8zLTMtMS0xLTE5ODkyMw_a6ebb6d6-988b-4ff0-a35b-ee8c71d623c8">94607</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTQz_030d4289-2e7f-44e6-9a73-6f52703e142c">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTQ2_7aa38826-113f-4a44-9cd6-f9319bf18574">402-5202</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6OTg3OTA4N2YwMjdhNGI1ZTg0NWQ0NzU5YTU0MjVhZDYvdGFibGVyYW5nZTo5ODc5MDg3ZjAyN2E0YjVlODQ1ZDQ3NTlhNTQyNWFkNl8xLTAtMS0xLTE5ODkyMw_9ebb7241-cba8-4080-9eed-fffcf018b5b2">Class A common stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6OTg3OTA4N2YwMjdhNGI1ZTg0NWQ0NzU5YTU0MjVhZDYvdGFibGVyYW5nZTo5ODc5MDg3ZjAyN2E0YjVlODQ1ZDQ3NTlhNTQyNWFkNl8xLTEtMS0xLTE5ODkyMw_ede331fa-db2d-4b7f-bfdf-d500465eb47b">TDUP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6OTg3OTA4N2YwMjdhNGI1ZTg0NWQ0NzU5YTU0MjVhZDYvdGFibGVyYW5nZTo5ODc5MDg3ZjAyN2E0YjVlODQ1ZDQ3NTlhNTQyNWFkNl8xLTItMS0xLTE5ODkyMw_3562362b-1c5b-48e7-b63e-119da6087ca5">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTQ0_fac7508e-e3fe-4e52-b21e-8abe35727064">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTM4_428bd35d-eb99-4c5a-a0a2-eed54744e390">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmZmYzgxYzYzYjRiNGZhOTg4NjBhYTE2MzljM2I2YzEvdGFibGVyYW5nZTpmZmZjODFjNjNiNGI0ZmE5ODg2MGFhMTYzOWMzYjZjMV8xLTAtMS0xLTE5ODkyMw_61b0e16c-863b-41c4-a61d-a5fd00b6c1af">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmZmYzgxYzYzYjRiNGZhOTg4NjBhYTE2MzljM2I2YzEvdGFibGVyYW5nZTpmZmZjODFjNjNiNGI0ZmE5ODg2MGFhMTYzOWMzYjZjMV8xLTMtMS0xLTE5ODkyMw_0e36bea1-b1ff-42e2-b582-1d467337c49b">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGFibGU6ZmZmYzgxYzYzYjRiNGZhOTg4NjBhYTE2MzljM2I2YzEvdGFibGVyYW5nZTpmZmZjODFjNjNiNGI0ZmE5ODg2MGFhMTYzOWMzYjZjMV8yLTMtMS0xLTE5ODkyMw_2f4baf87-33be-418b-8ff1-03384d06d649">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTM5_5d9b00d9-47d8-4e5d-aaaf-f37f11093964">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMTQ4_616c6408-e563-4632-acf1-dc47632495cf">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i30f59728f03548599462b56df834d5c9_I20220808"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8xOTg0_051b5dfd-70d8-4e5f-8265-0e4a746546dc"
      unitRef="shares">65594295</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ibcb86272f2314d3dac54a784f87a6ec2_I20220808"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xL2ZyYWc6ZWExYmY4Mjk2ZjMxNGI1OTkwNjFjZjY4N2Q0ZTlhYmYvdGV4dHJlZ2lvbjplYTFiZjgyOTZmMzE0YjU5OTA2MWNmNjg3ZDRlOWFiZl8yMDUy_8f52ba5e-1da0-4694-b3b2-310bda07e7c0"
      unitRef="shares">34487761</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfNi0xLTEtMS0xOTg5MjM_b5c26c8d-bc1d-40b5-90d5-eacf2bd81f8d"
      unitRef="usd">52197000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfNi0zLTEtMS0xOTg5MjM_781c6878-6798-4763-bd1b-78e59d2c1979"
      unitRef="usd">84550000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfNy0xLTEtMS0xOTg5MjM_5e65109f-f74b-4b44-ad39-570d84dbfdd2"
      unitRef="usd">96326000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfNy0zLTEtMS0xOTg5MjM_6e5eb3f9-a53a-4436-a1c0-126f1548e229"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfOC0xLTEtMS0xOTg5MjM_c285496f-9ccc-46c1-acd3-8bf4031ecc4f"
      unitRef="usd">3368000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfOC0zLTEtMS0xOTg5MjM_9146cf42-6a36-4853-9a87-3e97c42c59ba"
      unitRef="usd">4136000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfOS0xLTEtMS0xOTg5MjM_890d5f4b-023e-4770-be5d-c1d96a42b4d2"
      unitRef="usd">13941000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfOS0zLTEtMS0xOTg5MjM_d4e3b839-952f-4bdb-bc91-262aa284738a"
      unitRef="usd">9825000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTAtMS0xLTEtMTk4OTIz_5e7acf6d-0724-4809-a769-7a0b3b3e04af"
      unitRef="usd">11862000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTAtMy0xLTEtMTk4OTIz_6513beb5-d8f1-4e66-bb2b-cea711c706b8"
      unitRef="usd">8625000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTEtMS0xLTEtMTk4OTIz_996a1331-be7c-426b-816b-d4b5d85dd9e5"
      unitRef="usd">177694000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTEtMy0xLTEtMTk4OTIz_69483704-b8b7-44ba-a0c6-e025bd3d6048"
      unitRef="usd">228413000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTItMS0xLTEtMTk4OTIz_1cd5fce5-0c84-4702-90db-4b8e0829d742"
      unitRef="usd">49420000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTItMy0xLTEtMTk4OTIz_89e49b3a-39d8-41fa-b1c1-63939ea94353"
      unitRef="usd">39340000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTMtMS0xLTEtMTk4OTIz_1fb987d6-871d-467e-b59e-5d6d3b0fb844"
      unitRef="usd">84045000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTMtMy0xLTEtMTk4OTIz_fa5f0bc9-7524-4fec-91ed-63fe0bb99649"
      unitRef="usd">55466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTQtMS0xLTEtMTk4OTIz_c83f1eb0-94cc-47c8-bea1-a3f6463a9379"
      unitRef="usd">11312000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTQtMy0xLTEtMTk4OTIz_636b1918-488e-4cd7-af63-b2c6602bbbc3"
      unitRef="usd">12238000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTUtMS0xLTEtMTk4OTIz_805112c2-dfa9-4cfc-8a45-5035a1eda233"
      unitRef="usd">11522000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTUtMy0xLTEtMTk4OTIz_ff12a9e6-267a-4c2a-8ca2-73000de1be07"
      unitRef="usd">13854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTYtMS0xLTEtMTk4OTIz_0941fe4f-0073-4882-91d8-2594775aa850"
      unitRef="usd">11905000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTYtMy0xLTEtMTk4OTIz_f3e4c05f-bb31-44f2-8937-1d310878a33f"
      unitRef="usd">11515000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTctMS0xLTEtMTk4OTIz_43f18bd9-46b2-471b-a548-cf5306782ab4"
      unitRef="usd">345898000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMTctMy0xLTEtMTk4OTIz_e71bae8e-7d55-4b8b-a16a-c423b914a46a"
      unitRef="usd">360826000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjAtMS0xLTEtMTk4OTIz_bff02f6d-2c9b-43db-8247-905a388db696"
      unitRef="usd">16183000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjAtMy0xLTEtMTk4OTIz_93563b54-8567-4e0b-8fb4-8c336b64d99e"
      unitRef="usd">13336000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjEtMS0xLTEtMTk4OTIz_9dc9250a-5b91-4eb1-8280-be942d87a371"
      unitRef="usd">48590000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjEtMy0xLTEtMTk4OTIz_9c7e7ca9-a6fe-487f-a685-baa2a6500f35"
      unitRef="usd">45253000</us-gaap:AccruedLiabilitiesCurrent>
    <tdup:SellerPayableCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjItMS0xLTEtMTk4OTIz_c97facf3-743c-420d-bb18-21261f94ad2e"
      unitRef="usd">22564000</tdup:SellerPayableCurrent>
    <tdup:SellerPayableCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjItMy0xLTEtMTk4OTIz_08f4311c-30b5-4116-97ff-38b189c30530"
      unitRef="usd">19125000</tdup:SellerPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjMtMS0xLTEtMTk4OTIz_1bba5010-d774-44cc-b473-0924fd594a0b"
      unitRef="usd">5014000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjMtMy0xLTEtMTk4OTIz_96021e44-6fe0-4d05-a72b-7224a74d0a8b"
      unitRef="usd">3931000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjQtMS0xLTEtMTk4OTIz_e7efcb16-e9c9-43cd-b9d1-5d626a175482"
      unitRef="usd">7791000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjQtMy0xLTEtMTk4OTIz_6a924411-5b9e-4201-8cec-0d53f45687be"
      unitRef="usd">7768000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjUtMS0xLTEtMTk4OTIz_8249e764-4978-4ed2-bcee-c7a793d40ed1"
      unitRef="usd">100142000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjUtMy0xLTEtMTk4OTIz_baa4e4e3-11c3-416f-aa8b-17b4264a9643"
      unitRef="usd">89413000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjYtMS0xLTEtMTk4OTIz_2a07c766-deb4-4551-8dd3-efd7eb11583d"
      unitRef="usd">51497000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjYtMy0xLTEtMTk4OTIz_35537ea7-6040-46dc-a86f-6d2a32548b27"
      unitRef="usd">36997000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjctMS0xLTEtMTk4OTIz_f24af67f-7453-4e11-bdd5-d04faf8fdcb0"
      unitRef="usd">23705000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjctMy0xLTEtMTk4OTIz_36d64bde-04ba-4668-b844-ded308e6582d"
      unitRef="usd">27559000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjgtMS0xLTEtMTk4OTIz_2a3aaefd-c3e9-4de2-bc43-d7ae85e6f9b8"
      unitRef="usd">2625000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjgtMy0xLTEtMTk4OTIz_d618417b-5625-4990-9061-7eb93aa402ff"
      unitRef="usd">1123000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjktMS0xLTEtMTk4OTIz_1f9229ab-1c9d-4e7e-9077-9dc204a4e908"
      unitRef="usd">177969000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMjktMy0xLTEtMTk4OTIz_4c500f73-ece4-4134-94df-f143738492b8"
      unitRef="usd">155092000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzAtMS0xLTEtMTk4OTIz_1c817199-a9f4-4cb3-b837-8890c85e6ecd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzAtMy0xLTEtMTk4OTIz_57caeaca-5b42-4f5e-a91f-519915593032"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMC0xLTEtMTk4OTIzL3RleHRyZWdpb246ZjE5MDRkNTU5ZjRjNGE0Y2E2ZjBhMDk2NDg1NjZlNzdfMzI_6f375a7b-55c0-4443-9802-2151cad58134"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMC0xLTEtMTk4OTIzL3RleHRyZWdpb246ZjE5MDRkNTU5ZjRjNGE0Y2E2ZjBhMDk2NDg1NjZlNzdfMzI_bcfba130-f3a5-4cd7-b1f7-7196bc5e6672"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMC0xLTEtMTk4OTIzL3RleHRyZWdpb246ZjE5MDRkNTU5ZjRjNGE0Y2E2ZjBhMDk2NDg1NjZlNzdfNDY_0d98f533-7e57-450d-b9e2-76179128a911"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMC0xLTEtMTk4OTIzL3RleHRyZWdpb246ZjE5MDRkNTU5ZjRjNGE0Y2E2ZjBhMDk2NDg1NjZlNzdfNDY_4db890d0-fd91-4fb7-8e13-b4f3f1752f4a"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMC0xLTEtMTk4OTIzL3RleHRyZWdpb246ZjE5MDRkNTU5ZjRjNGE0Y2E2ZjBhMDk2NDg1NjZlNzdfODQ_a0d3fb22-afa3-4866-912d-d4d5368a2355"
      unitRef="shares">99953000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMC0xLTEtMTk4OTIzL3RleHRyZWdpb246ZjE5MDRkNTU5ZjRjNGE0Y2E2ZjBhMDk2NDg1NjZlNzdfODQ_dca823e0-24d8-44df-a64e-57c84d76a289"
      unitRef="shares">99953000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMC0xLTEtMTk4OTIzL3RleHRyZWdpb246ZjE5MDRkNTU5ZjRjNGE0Y2E2ZjBhMDk2NDg1NjZlNzdfOTE_4e7ec0b5-4482-4ac1-a201-81aa22897e5e"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMC0xLTEtMTk4OTIzL3RleHRyZWdpb246ZjE5MDRkNTU5ZjRjNGE0Y2E2ZjBhMDk2NDg1NjZlNzdfOTE_6a6788c3-384d-45a6-99ef-08184206bec7"
      unitRef="shares">98435000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMS0xLTEtMTk4OTIz_d227b9ef-fcfd-4a1d-883a-7c452da0e965"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzMtMy0xLTEtMTk4OTIz_412fe0bb-a543-44c0-aaf0-e78e1f25f8ff"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzQtMS0xLTEtMTk4OTIz_1843def7-c6f9-480f-b18f-a976ce002017"
      unitRef="usd">537760000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzQtMy0xLTEtMTk4OTIz_c309d5a7-f545-4672-9a4b-31c17c563309"
      unitRef="usd">522161000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzUtMS0xLTEtMTk4OTIz_8aea33e1-d3da-42d3-ab36-51e7a054a6b3"
      unitRef="usd">-5391000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzUtMy0xLTEtMTk4OTIz_f8356cfa-ac8f-4e52-b3c2-68ca037c920d"
      unitRef="usd">-1094000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzYtMS0xLTEtMTk4OTIz_3ee25764-1dc6-4d4c-9663-52046ab4bb00"
      unitRef="usd">-364450000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzYtMy0xLTEtMTk4OTIz_37dabe8f-8a43-4e4c-87c4-fff9c0b10ad7"
      unitRef="usd">-315343000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzctMS0xLTEtMTk4OTIz_55e13703-7119-4462-b950-f92092370112"
      unitRef="usd">167929000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzctMy0xLTEtMTk4OTIz_8b26c7db-08b9-4f18-bd58-5f7d6d5b944c"
      unitRef="usd">205734000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzgtMS0xLTEtMTk4OTIz_372cb5c0-b6d3-417e-a2ad-bbb78ecb27b8"
      unitRef="usd">345898000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xNi9mcmFnOjUxODdhZGZlNWE3ODQxZTE5NGU1YzM1Y2Y3NmM1MjVlL3RhYmxlOjk1OTJiNzVjNTczYTQ1OTFiMjQxMWEzNzE5ODM3YjUwL3RhYmxlcmFuZ2U6OTU5MmI3NWM1NzNhNDU5MWIyNDExYTM3MTk4MzdiNTBfMzgtMy0xLTEtMTk4OTIz_8a6f249a-fb33-458a-81d5-59f6acd3705b"
      unitRef="usd">360826000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i59b55ba45f2e406e8b19523ffe2b0aca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNS0yLTEtMS0xOTg5MjM_1148dfc8-e488-42c5-a793-048238c33c27"
      unitRef="usd">48536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34a260cacebc4e098181c1aa14f91ccb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNS00LTEtMS0xOTg5MjM_ca14618d-b9ba-4f23-ba13-c9eb9a31f4a6"
      unitRef="usd">48597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3681267859e44a248149b5708114cd7e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNC02LTEtMS0yMDg5NDg_319d4dd9-543c-4338-a492-f94b3295cd13"
      unitRef="usd">95971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbac99aac2b5401884e477bb22f5d1e6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNC04LTEtMS0yMDg5NTU_286db8b9-4c58-4818-a1b9-b801416d9efe"
      unitRef="usd">93285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6f7e30bfd4e499c9a7d172f2c792836_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNi0yLTEtMS0xOTg5MjM_4722a005-c8ac-4fe2-adf6-cc9776ba6c6d"
      unitRef="usd">27885000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f988422b6da441fbc87db662506a52b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNi00LTEtMS0xOTg5MjM_9190aa54-50be-41dd-b088-0e471bc17f58"
      unitRef="usd">11362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8a94ed2e9b64998a8e216afd6872595_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNS02LTEtMS0yMDg5NDg_5b2e8974-1d15-4799-bde0-e5a722c1be25"
      unitRef="usd">53145000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b7086c4af9745b69f8289a8bdcee33a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNS04LTEtMS0yMDg5NTU_19e81f93-7407-455a-8603-f2ba7ffc1191"
      unitRef="usd">22354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNy0yLTEtMS0xOTg5MjM_78115143-bebc-4f38-b334-d9c5d898098b"
      unitRef="usd">76421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNy00LTEtMS0xOTg5MjM_6b283f3d-1a62-4bb3-a5e9-be2535b28e7d"
      unitRef="usd">59959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNi02LTEtMS0yMDg5NDg_c2a1424e-a092-4098-b7ed-42edd3fea7e0"
      unitRef="usd">149116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfNi04LTEtMS0yMDg5NTU_75abb750-4c50-476d-8dd8-91610adca8ad"
      unitRef="usd">115639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i59b55ba45f2e406e8b19523ffe2b0aca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfOS0yLTEtMS0xOTg5MjM_b4e43759-1a27-4c19-8870-65041caf5ec3"
      unitRef="usd">10218000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i34a260cacebc4e098181c1aa14f91ccb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfOS00LTEtMS0xOTg5MjM_26064e13-275b-44f4-a50e-631d6e5a4071"
      unitRef="usd">10687000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i3681267859e44a248149b5708114cd7e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfOC02LTEtMS0yMDg5NDg_2b6e97c2-3445-438c-98a8-49d5c39acb42"
      unitRef="usd">20267000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="idbac99aac2b5401884e477bb22f5d1e6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfOC04LTEtMS0yMDg5NTU_a19372c0-aa53-4261-b5ae-d08a79061045"
      unitRef="usd">21519000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia6f7e30bfd4e499c9a7d172f2c792836_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTAtMi0xLTEtMTk4OTIz_892e292c-163d-4330-9659-65dd13ef8f02"
      unitRef="usd">13555000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2f988422b6da441fbc87db662506a52b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTAtNC0xLTEtMTk4OTIz_b8fd9a6f-b56e-4ed8-92c6-c580bc81cabe"
      unitRef="usd">5140000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib8a94ed2e9b64998a8e216afd6872595_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfOS02LTEtMS0yMDg5NDg_1b39dbac-6120-477a-83d4-3cc138d0cfcd"
      unitRef="usd">25973000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i5b7086c4af9745b69f8289a8bdcee33a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfOS04LTEtMS0yMDg5NTU_ca889eeb-3698-4551-93a4-599bd142e487"
      unitRef="usd">10270000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTEtMi0xLTEtMTk4OTIz_61f9c020-4d67-455d-a311-c1c8bfd47309"
      unitRef="usd">23773000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTEtNC0xLTEtMTk4OTIz_760b04d6-f345-487e-a29a-c40193bdbed6"
      unitRef="usd">15827000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTAtNi0xLTEtMjA4OTQ4_4994d33a-073c-40e1-a1b0-84e484003717"
      unitRef="usd">46240000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTAtOC0xLTEtMjA4OTU1_a364b328-7d58-46b6-964d-526568806b65"
      unitRef="usd">31789000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTItMi0xLTEtMTk4OTIz_07536be8-ff02-42aa-9ccc-cc5b0fc912ac"
      unitRef="usd">52648000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTItNC0xLTEtMTk4OTIz_5f2b85d0-6952-488a-9f71-5f21cf2d1d18"
      unitRef="usd">44132000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTEtNi0xLTEtMjA4OTQ4_279e16ff-ceed-4ad2-88f5-e80d7e7fea0f"
      unitRef="usd">102876000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTEtOC0xLTEtMjA4OTU1_79d8d876-c66c-441e-911e-f8f80684163d"
      unitRef="usd">83850000</us-gaap:GrossProfit>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTQtMi0xLTEtMTk4OTIz_19a3b445-0021-43b5-9fa6-b8cbe419d532"
      unitRef="usd">43961000</tdup:OperationsProductAndTechnologyExpense>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTQtNC0xLTEtMTk4OTIz_2c4618ab-c8c8-4144-94da-17e33e38a752"
      unitRef="usd">31062000</tdup:OperationsProductAndTechnologyExpense>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTMtNi0xLTEtMjA4OTQ4_de48cc03-b30e-499f-bd82-d1a4d71943a3"
      unitRef="usd">83122000</tdup:OperationsProductAndTechnologyExpense>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTMtOC0xLTEtMjA4OTU1_cfd4ade9-03da-4fcc-bcfe-9312d3cb5250"
      unitRef="usd">59374000</tdup:OperationsProductAndTechnologyExpense>
    <us-gaap:MarketingExpense
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTUtMi0xLTEtMTk4OTIz_1c452959-d6c9-4e1a-91b9-b3f6ae1272c3"
      unitRef="usd">19640000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTUtNC0xLTEtMTk4OTIz_dc93816a-36da-4605-ae2a-129bf447503c"
      unitRef="usd">15957000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTQtNi0xLTEtMjA4OTQ4_bff2b0cb-0b79-4133-bcfa-6263a0f06b2f"
      unitRef="usd">36618000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTQtOC0xLTEtMjA4OTU1_c1e131da-5526-4587-9ebc-3ae6bc713fac"
      unitRef="usd">31403000</us-gaap:MarketingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTYtMi0xLTEtMTk4OTIz_92663566-9617-4f03-ba77-0b53bf0c77a4"
      unitRef="usd">17380000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTYtNC0xLTEtMTk4OTIz_7aaaafae-af2c-46f3-b355-aecb1100bdb7"
      unitRef="usd">10999000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTUtNi0xLTEtMjA4OTQ4_02396432-b901-45cc-9b60-828a844da913"
      unitRef="usd">32044000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTUtOC0xLTEtMjA4OTU1_0477bd82-f234-4417-b110-7ff3fb61fc6f"
      unitRef="usd">21637000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTctMi0xLTEtMTk4OTIz_394965fb-64f9-4585-adac-8e974836e063"
      unitRef="usd">80981000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTctNC0xLTEtMTk4OTIz_f5bef20f-58d3-4ae4-b2c7-80daea49ea19"
      unitRef="usd">58018000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTYtNi0xLTEtMjA4OTQ4_b64ac88e-1b0f-4b79-a93d-873c1aee5713"
      unitRef="usd">151784000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTYtOC0xLTEtMjA4OTU1_43d761e7-3981-4def-86e5-5029e792042a"
      unitRef="usd">112414000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTgtMi0xLTEtMTk4OTIz_e6a4333b-eb04-4a95-b927-4bb4f54be44e"
      unitRef="usd">-28333000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTgtNC0xLTEtMTk4OTIz_9a51ed2e-5aa0-4fd8-92d9-ae1b12a36090"
      unitRef="usd">-13886000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTctNi0xLTEtMjA4OTQ4_7e41efc0-94ea-46d3-8ba7-9c468c120020"
      unitRef="usd">-48908000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTctOC0xLTEtMjA4OTU1_2ed10fa0-4508-4059-9260-8cd5ff756a2d"
      unitRef="usd">-28564000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTktMi0xLTEtMTk4OTIz_d5c29b9b-ff78-4e29-9f1f-61a0cc0a04e8"
      unitRef="usd">238000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTktNC0xLTEtMTk4OTIz_39c8c9a0-9be3-46a2-b404-aa46d7152d61"
      unitRef="usd">573000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTgtNi0xLTEtMjA4OTQ4_28495023-e392-4573-9ebf-1b2c802974b8"
      unitRef="usd">661000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTgtOC0xLTEtMjA4OTU1_03767e62-0791-4ee5-aefb-f96fc8ac8340"
      unitRef="usd">1132000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjAtMi0xLTEtMTk4OTIz_a6f53554-69c0-4c7a-8092-6984807e62f1"
      unitRef="usd">181000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjAtNC0xLTEtMTk4OTIz_402c85b1-d3d1-4bd8-95a3-e72b9c4980c2"
      unitRef="usd">93000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTktNi0xLTEtMjA4OTQ4_ff918773-30da-40fb-b219-5e05a56dbedb"
      unitRef="usd">484000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMTktOC0xLTEtMjA4OTU1_c0d6fc97-6e81-4ffb-b211-fcb590732585"
      unitRef="usd">-814000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjEtMi0xLTEtMTk4OTIz_bc797141-c3af-4a96-81d7-bf5c9fa0baad"
      unitRef="usd">-28390000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjEtNC0xLTEtMTk4OTIz_52aff21b-eec8-45fd-9090-ea42f5443a4a"
      unitRef="usd">-14366000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjAtNi0xLTEtMjA4OTQ4_c3b04b36-99bd-4d5a-befb-713d5166b579"
      unitRef="usd">-49085000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjAtOC0xLTEtMjA4OTU1_ad1f469b-c97c-4687-af01-09c787a40480"
      unitRef="usd">-30510000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjItMi0xLTEtMTk4OTIz_49115cd7-1ce9-4ea0-b00b-830a3a62619b"
      unitRef="usd">9000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjItNC0xLTEtMTk4OTIz_2881fb8d-6566-4b89-8711-1731cf6b4bee"
      unitRef="usd">13000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjEtNi0xLTEtMjA4OTQ4_06974e64-5758-4fa5-a9c4-96d285e83b37"
      unitRef="usd">22000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjEtOC0xLTEtMjA4OTU1_68c25b00-be81-49f3-82f2-712dad588460"
      unitRef="usd">40000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjMtMi0xLTEtMTk4OTIz_39967608-1780-4d66-8c97-7bb6776ff73e"
      unitRef="usd">-28399000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjMtNC0xLTEtMTk4OTIz_d98e6e00-ccc6-45c3-921a-e6f87d7ca856"
      unitRef="usd">-14379000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjItNi0xLTEtMjA4OTQ4_11ff7353-fc9d-4159-9d03-abf8b0993c39"
      unitRef="usd">-49107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjItOC0xLTEtMjA4OTU1_a705c3f0-acb8-453a-b003-6c53b3138bde"
      unitRef="usd">-30550000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjQtMi0xLTEtMTk4OTIz_18a857db-ddc1-4c1a-8f2a-8d74117a94a0"
      unitRef="usdPerShare">-0.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjQtMi0xLTEtMTk4OTIz_5d90e07e-bcc6-4291-80ce-266517c350e2"
      unitRef="usdPerShare">-0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjQtNC0xLTEtMTk4OTIz_2f7061c3-82bd-4595-b4cc-4e08bbe7a9ac"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjQtNC0xLTEtMTk4OTIz_cb320452-502f-4477-acaa-bd4710dcedb2"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjMtNi0xLTEtMjA4OTQx_44b27f0a-90d5-4cbd-bd8e-8dc3c5425c9d"
      unitRef="usdPerShare">-0.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjMtNi0xLTEtMjA4OTQx_8f849ece-2d64-4b7c-9be4-de36df96c18e"
      unitRef="usdPerShare">-0.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjMtOC0xLTEtMjA4OTM0_45dffd9a-ce7d-4f5c-a880-a1b7f2321302"
      unitRef="usdPerShare">-0.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjMtOC0xLTEtMjA4OTM0_c9a2009f-1e3c-430e-8113-003e591436ee"
      unitRef="usdPerShare">-0.54</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjUtMi0xLTEtMTk4OTIz_31d4b5fe-61ac-423e-860b-00f6e7a6f2fd"
      unitRef="shares">99331000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjUtMi0xLTEtMTk4OTIz_a3d9106e-75ef-4ddb-ba2f-bb58cc2684b1"
      unitRef="shares">99331000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjUtNC0xLTEtMTk4OTIz_1be1d30d-4afd-45c0-830c-22fcce5ebfb9"
      unitRef="shares">94435000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjUtNC0xLTEtMTk4OTIz_6d45a83f-59dc-4a90-a0bc-58bc1c6c4bf7"
      unitRef="shares">94435000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjQtNi0xLTEtMjA4OTQx_e3de74b0-ec19-44a4-b67a-8d9a40d99971"
      unitRef="shares">98979000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjQtNi0xLTEtMjA4OTQx_f15c70f3-584d-41f7-a512-a52266588a1a"
      unitRef="shares">98979000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjQtOC0xLTEtMjA4OTM0_f1dbcaa9-f00d-425f-af92-cac99be724dc"
      unitRef="shares">56777000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8xOS9mcmFnOjUwNDQ0OGUxMGM3MDQwMDU4ZDRkYTk1ZjNmZGQ4ZGNkL3RhYmxlOjQxYTU0YTdiODY3MjQ0ZmRhNTcwMTgzMTU5ZjUwZmE0L3RhYmxlcmFuZ2U6NDFhNTRhN2I4NjcyNDRmZGE1NzAxODMxNTlmNTBmYTRfMjQtOC0xLTEtMjA4OTM0_f49c1122-c984-4e9d-92fa-e11df9f50909"
      unitRef="shares">56777000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNC0yLTEtMS0xOTg5MjM_1f486827-a977-424a-85c8-488af8e09975"
      unitRef="usd">-28399000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNC00LTEtMS0xOTg5MjM_f73c1fc7-c9a7-4f7f-8db5-d7d398f6d19e"
      unitRef="usd">-14379000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNC02LTEtMS0yMDkwNjI_9d488347-4072-492e-a85b-e52fbc2fec62"
      unitRef="usd">-49107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNC04LTEtMS0yMDkwNjk_201d2972-af65-404c-9d06-004be6202403"
      unitRef="usd">-30550000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNi0yLTEtMS0xOTg5MjM_2d9619d8-67a1-4b5a-99ba-c872145bb46c"
      unitRef="usd">-2333000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNi00LTEtMS0xOTg5MjM_9c4f6513-361a-42dc-ad6d-780dc4b6c4d2"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNi02LTEtMS0yMDkwNjI_afeaeade-47f9-4d96-a07a-afedc06738b4"
      unitRef="usd">-3041000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNi04LTEtMS0yMDkwNjk_f83409b9-d553-41fe-ba1f-f2fdc2c8957d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNy0yLTEtMS0xOTg5MjM_4f567890-4fba-4216-a83b-26bc1b55621a"
      unitRef="usd">-254000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNy00LTEtMS0xOTg5MjM_e6ef2039-1b68-4638-8316-857a25202345"
      unitRef="usd">-36000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNy02LTEtMS0yMDkwNjI_5633a6c2-9a35-43e8-8100-8a414ff523cc"
      unitRef="usd">-1256000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfNy04LTEtMS0yMDkwNjk_4543d309-b731-4466-b794-f90db82f3b9e"
      unitRef="usd">-36000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfOC0yLTEtMS0xOTg5MjM_42a6b6fe-3af2-4319-a044-0c313609e24e"
      unitRef="usd">-30986000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfOC00LTEtMS0xOTg5MjM_e9b86ce2-a87c-4692-8c7e-85f53263be69"
      unitRef="usd">-14415000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfOC02LTEtMS0yMDkwNjI_f9da2da8-8935-4f06-9143-fd8f6f59f382"
      unitRef="usd">-53404000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yMi9mcmFnOjkwODdjMGU3MTJhNDQwMjU4MDdmZjA3NTQ5MmFkZjIzL3RhYmxlOjYyM2QxMzNkNmVlNTQzMzE4NjEwOTc2NTZlNmZjZjRmL3RhYmxlcmFuZ2U6NjIzZDEzM2Q2ZWU1NDMzMTg2MTA5NzY1NmU2ZmNmNGZfOC04LTEtMS0yMDkwNjk_dcd845d3-ee8b-46b0-803d-8f32f2146570"
      unitRef="usd">-30586000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMi0xLTEtMS0xOTg5MjM_f806cea7-0a34-4d03-9bb3-77b520ca98c8"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMi0zLTEtMS0xOTg5MjM_d484de86-738a-47d6-a00a-2785dd50fe93"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idddee818ad3147208bac0e216b21749f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMi02LTEtMS0xOTg5MjM_75ae0108-69d3-4003-b4f0-06b57e9b1c3b"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idddee818ad3147208bac0e216b21749f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMi04LTEtMS0xOTg5MjM_3f84f1a1-0440-46e7-bb9e-cce52c02cec7"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d6dbdfd110a478aa1c3c15f96284c48_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMi0xMC0xLTEtMTk4OTIz_b6136b54-d2e9-4557-aee8-9d7f7095c103"
      unitRef="usd">522161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifdc54d60d1244508b4f8b252ebffe4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMi0xMi0xLTEtMTk4OTIz_029a424a-edaf-4085-a028-1dcd2a9ba53a"
      unitRef="usd">-1094000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4c45f8b89bd4f14a7dc4c509d68207a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMi0xNC0xLTEtMTk4OTIz_6143201a-e50a-45b3-9143-b064b1f837a1"
      unitRef="usd">-315343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMi0xNi0xLTEtMTk4OTIz_c7e03209-1525-4b22-ba19-4c7ba3c3089e"
      unitRef="usd">205734000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i48f7e1b188cf49fd95e08814d86e4f4f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMy02LTEtMS0xOTg5MjM_cbd35dba-0f0d-42aa-90d5-9061927aeaef"
      unitRef="shares">334000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0b10b879dafc423488b6c7d4df5d6a8d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMy0xMC0xLTEtMTk4OTIz_cc8c4110-2799-4261-947e-61e46256bd0b"
      unitRef="usd">754000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if19a54dbffd440959177d6b73b1100ef_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMy0xNi0xLTEtMTk4OTIz_4496fa5b-ec1e-49fe-9270-12555798be61"
      unitRef="usd">754000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0b10b879dafc423488b6c7d4df5d6a8d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfNC0xMC0xLTEtMTk4OTIz_82121d87-12a0-4aee-ba88-edf9b1da3216"
      unitRef="usd">3618000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if19a54dbffd440959177d6b73b1100ef_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfNC0xNi0xLTEtMTk4OTIz_92f24234-07bd-4654-832e-6ce4c41042fa"
      unitRef="usd">3618000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i48f7e1b188cf49fd95e08814d86e4f4f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfNS02LTEtMS0xOTg5MjM_27f8e1b9-9a71-4d68-98e1-a67bc86c969e"
      unitRef="shares">173000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0881d634e9094373ab7ef63c5e957b30_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfNi0xMi0xLTEtMTk4OTIz_ed6eef39-4f84-49b0-8c65-78e55a17943b"
      unitRef="usd">-1710000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if19a54dbffd440959177d6b73b1100ef_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfNi0xNi0xLTEtMTk4OTIz_b46845fc-a51b-4a83-ad74-760b5ef57c84"
      unitRef="usd">-1710000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i2d30183a4caf47628a0f302821f3c15f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfNy0xNC0xLTEtMTk4OTIz_10a1025b-f60d-424d-bf8b-06b601e0e065"
      unitRef="usd">-20708000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if19a54dbffd440959177d6b73b1100ef_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfNy0xNi0xLTEtMTk4OTIz_a59a0401-fc00-4f73-82fd-45785df49231"
      unitRef="usd">-20708000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i36e5b8c7d40f499f887ea4ff42189bd8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOC0xLTEtMS0xOTg5MjM_aff1cf7b-f068-48ae-a7c5-24c15a2195e0"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i36e5b8c7d40f499f887ea4ff42189bd8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOC0zLTEtMS0xOTg5MjM_e991dc0f-ef76-45de-8bd8-c74bf44ac44a"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8c9e12b9b4094a22a469d22ffb0c323b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOC02LTEtMS0xOTg5MjM_8f1d6387-211a-4f3c-9054-d7b4851ec1d8"
      unitRef="shares">98942000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8c9e12b9b4094a22a469d22ffb0c323b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOC04LTEtMS0xOTg5MjM_7d704c19-dc33-4bb8-9f9c-370f72438d66"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3598d3adcbcb43b4be34fe3714777f8b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOC0xMC0xLTEtMTk4OTIz_61d66571-fbbf-4502-80ca-526a2bc61f27"
      unitRef="usd">526533000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac0cef66d6b8404189ca456cae9c1ba0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOC0xMi0xLTEtMTk4OTIz_b8855e40-fe45-4866-9a05-9af59ab445a8"
      unitRef="usd">-2804000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0667976786434e77a8788493f2bca7e3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOC0xNC0xLTEtMTk4OTIz_8f6e416f-c948-46f1-9d79-016c6367ea65"
      unitRef="usd">-336051000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i36e5b8c7d40f499f887ea4ff42189bd8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOC0xNi0xLTEtMTk4OTIz_fadb49be-50c0-4039-b479-12cb8f610112"
      unitRef="usd">187688000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i36b9c6065a394a8c9affb379d0108f6d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOS01LTEtMS0yMDkyMjA_628c1684-040b-45dd-9bb2-b7f307064453"
      unitRef="shares">160000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i04b9767a3c6b4ff5bcedafa4b16b0510_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOS05LTEtMS0yMDkyMjA_0976e7ed-8904-4d21-b15b-e9d4c1e6feb9"
      unitRef="usd">874000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfOS0xNS0xLTEtMjA5MjIw_a77fbeab-62e0-46ce-80d5-01c8847fd0f3"
      unitRef="usd">874000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i04b9767a3c6b4ff5bcedafa4b16b0510_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTAtOS0xLTEtMjA5MjIw_2af21b42-38aa-449a-bbf7-e2220efec23e"
      unitRef="usd">10353000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTAtMTUtMS0xLTIwOTIyMA_322909f9-6b66-4047-bf08-38687bffb0c4"
      unitRef="usd">10353000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i36b9c6065a394a8c9affb379d0108f6d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTEtNS0xLTEtMjA5MjIw_77e4cd3f-80a0-4757-a5b0-477eb67eb8af"
      unitRef="shares">685000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i36b9c6065a394a8c9affb379d0108f6d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTMtNi0xLTEtMjM2MTc2_d6361ead-74b4-4865-a3b5-82531b7ea84a"
      unitRef="shares">166000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie55cf1e678dd4953a406484a7e7e3e87_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTItMTEtMS0xLTIwOTIyMA_ebfddd5e-9fa0-40ad-9c9c-dcc4a34be752"
      unitRef="usd">-2587000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTItMTUtMS0xLTIwOTIyMA_c70790b4-a35a-4e3b-92bc-5ad7af60a3c0"
      unitRef="usd">-2587000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ic185cfa3654f4a6db613e0f1e049f73a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTMtMTMtMS0xLTIwOTIyMA_7d9d7b5d-10e4-457d-89bb-79a848690b4f"
      unitRef="usd">-28399000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTMtMTUtMS0xLTIwOTIyMA_301daf4c-c9fa-4775-b26f-5cc031af181d"
      unitRef="usd">-28399000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTQtMS0xLTEtMjA5MjIw_c12e998b-9477-4f3f-9780-2986d3596188"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTQtMy0xLTEtMjA5MjIw_43df3c90-d208-4d9f-a987-d67511839842"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9aacea717e944fb998b0880d21aa8afb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTQtNS0xLTEtMjA5MjIw_f45207e1-6b22-471a-b1fa-7dc8f5acc7d0"
      unitRef="shares">99953000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9aacea717e944fb998b0880d21aa8afb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTQtNy0xLTEtMjA5MjIw_6bd7c857-f706-46d7-aa68-98b75a0d4f7d"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ff56fc0602d4ceda2fa43b9008a7cc8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTQtOS0xLTEtMjA5MjIw_8112346b-e0ca-452f-ac98-9d4d3d1f88af"
      unitRef="usd">537760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifba50129cae84713b6d875dacaf1dff4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTQtMTEtMS0xLTIwOTIyMA_17ceafa7-80fe-494b-b004-ae630ed87a9a"
      unitRef="usd">-5391000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c670048db1e4b46a8c0aa6eb1f9eda5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTQtMTMtMS0xLTIwOTIyMA_5a17489f-cebc-4aaa-9591-fe59185af639"
      unitRef="usd">-364450000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjRhYzAyMGEzMDAyNzQzMDQ5MmI2NGE5NDU5OThiNGY2L3RhYmxlcmFuZ2U6NGFjMDIwYTMwMDI3NDMwNDkyYjY0YTk0NTk5OGI0ZjZfMTQtMTUtMS0xLTIwOTIyMA_08714fc4-bf39-4356-b587-a53efd405200"
      unitRef="usd">167929000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i969f64754e724cba874bd8c4d71342f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMi0xLTEtMS0xOTg5MjM_4aa8aa51-5cd5-4588-9164-f4705ead8f37"
      unitRef="shares">65971000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i969f64754e724cba874bd8c4d71342f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMi0zLTEtMS0xOTg5MjM_765df978-cadc-4a89-8f6d-269f1bc6b7fc"
      unitRef="usd">247041000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if849aca6b0c0468a90717fe012d12b62_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMi02LTEtMS0xOTg5MjM_55cd6bd1-404f-431e-91d1-c0cf895ddc74"
      unitRef="shares">12890000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if849aca6b0c0468a90717fe012d12b62_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMi04LTEtMS0xOTg5MjM_af0f355a-84c7-4006-94cd-2e5b75b59fa3"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f68573ad8de4be58d90ac0e0881b98b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMi0xMC0xLTEtMTk4OTIz_1b41732e-d208-4094-a8e1-34dce1fd92ea"
      unitRef="usd">29989000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i307027d728a64f8699ed6e1ed140ab44_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMi0xMi0xLTEtMTk4OTIz_8bacbf83-f536-4373-9731-20ef0663f88e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a34da236adc4d5e944055b5f66f86bf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMi0xNC0xLTEtMTk4OTIz_66c2492a-f664-4f2e-8db5-7fd99dcaf3bf"
      unitRef="usd">-252167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i969f64754e724cba874bd8c4d71342f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMi0xNi0xLTEtMTk4OTIz_fe226618-f90d-49f8-b2a3-bbe300084c55"
      unitRef="usd">-222177000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icefb7f17d0404e34b2aba229f72f8d2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMy02LTEtMS0xOTg5MjM_647a0cd2-a871-44ab-b55a-5ac2f3bfdb22"
      unitRef="shares">1458000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iba800988fa7c4f949a3fa159b99b1371_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMy0xMC0xLTEtMTk4OTIz_3fb7c7d2-b2e6-4a5c-be64-e6255839b5c8"
      unitRef="usd">1875000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i30ef23205bda422693db46319dc7815e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMy0xNi0xLTEtMTk4OTIz_950cb93c-8c3d-4aa0-804b-5e3b7ea90daf"
      unitRef="usd">1875000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iba800988fa7c4f949a3fa159b99b1371_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNC0xMC0xLTEtMTk4OTIz_36ca45c8-499a-4118-aa06-5d581855ab8a"
      unitRef="usd">3498000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i30ef23205bda422693db46319dc7815e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNC0xNi0xLTEtMTk4OTIz_7af9dee7-deea-4fe6-9825-0c408355d9a3"
      unitRef="usd">3498000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants
      contextRef="iba800988fa7c4f949a3fa159b99b1371_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNS0xMC0xLTEtMTk4OTIz_7ef9310a-33b8-4089-9dc2-de89e84faf87"
      unitRef="usd">1827000</tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants
      contextRef="i30ef23205bda422693db46319dc7815e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNS0xNi0xLTEtMTk4OTIz_28ac4115-e026-4eb2-b6d1-12313f854b8d"
      unitRef="usd">1827000</tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants>
    <tdup:TemporaryEquityConversionOfConvertibleSecuritiesShares
      contextRef="i30ef23205bda422693db46319dc7815e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNi0xLTEtMS0xOTg5MjM_80cd1c7d-b0ab-4225-bf54-7aae869d5bd8"
      unitRef="shares">65971000</tdup:TemporaryEquityConversionOfConvertibleSecuritiesShares>
    <tdup:TemporaryEquityConversionOfConvertibleSecuritiesValue
      contextRef="i30ef23205bda422693db46319dc7815e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNi0zLTEtMS0xOTg5MjM_293d4249-dbbb-4370-ac09-540a53d8a089"
      unitRef="usd">247041000</tdup:TemporaryEquityConversionOfConvertibleSecuritiesValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="icefb7f17d0404e34b2aba229f72f8d2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNi02LTEtMS0xOTg5MjM_28933974-85f6-4207-ae8c-deaee366d609"
      unitRef="shares">65971000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="icefb7f17d0404e34b2aba229f72f8d2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNi04LTEtMS0xOTg5MjM_c98c7d86-a266-488d-8164-4f1b4080ae58"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iba800988fa7c4f949a3fa159b99b1371_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNi0xMC0xLTEtMTk4OTIz_0b87a4c5-230d-4d9d-8874-c0d3eedbd46a"
      unitRef="usd">247034000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i30ef23205bda422693db46319dc7815e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNi0xNi0xLTEtMTk4OTIz_e0415cc6-fb43-4f01-80fc-9d786d2e87a9"
      unitRef="usd">247041000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="icefb7f17d0404e34b2aba229f72f8d2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNy02LTEtMS0xOTg5MjM_96b17c00-a188-47b9-a19c-77cc92768a31"
      unitRef="shares">13800000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="icefb7f17d0404e34b2aba229f72f8d2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNy04LTEtMS0xOTg5MjM_4ccaa74c-c7a8-41c4-add9-d8ba2615c2e5"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iba800988fa7c4f949a3fa159b99b1371_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNy0xMC0xLTEtMTk4OTIz_da97f558-e61b-40bf-a6c5-38c1f1e6d96b"
      unitRef="usd">175533000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i30ef23205bda422693db46319dc7815e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfNy0xNi0xLTEtMTk4OTIz_264ed8f5-926b-4284-9030-f38684fe76bc"
      unitRef="usd">175534000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <tdup:StockIssuedDuringPeriodSharesWarrantsIssued
      contextRef="icefb7f17d0404e34b2aba229f72f8d2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfOC02LTEtMS0xOTg5MjM_c119ca4d-5738-4a6a-ad6b-4f8bfeb0c5e3"
      unitRef="shares">25000</tdup:StockIssuedDuringPeriodSharesWarrantsIssued>
    <us-gaap:NetIncomeLoss
      contextRef="i65ff972ad8cc45699299c73961e07d7e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfOS0xNC0xLTEtMTk4OTIz_a2893ae3-cfd0-4a54-84df-c8d9710e6de8"
      unitRef="usd">-16171000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i30ef23205bda422693db46319dc7815e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfOS0xNi0xLTEtMTk4OTIz_9ee55137-8966-42c3-a342-977d4cd9ca14"
      unitRef="usd">-16171000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia4875ee584b044b697a8deae0251d2e6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTAtMS0xLTEtMTk4OTIz_59cdacb4-3383-46ee-91b0-46f0b3899c14"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia4875ee584b044b697a8deae0251d2e6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTAtMy0xLTEtMTk4OTIz_7ab01bc1-30fd-49a9-bf1e-17e3df6283f5"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i791c509bdca343ecbf3b4101701b5fe9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTAtNi0xLTEtMTk4OTIz_4359eed7-23a9-42dd-aeb5-0d96a4b83153"
      unitRef="shares">94144000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i791c509bdca343ecbf3b4101701b5fe9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTAtOC0xLTEtMTk4OTIz_f8a26f54-363b-44ad-86c2-c20b6d796753"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50416655305a4952b981cc75ede60212_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTAtMTAtMS0xLTE5ODkyMw_0286f870-02c8-4ca9-9a7f-7021a8cd94d0"
      unitRef="usd">459756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dc54091cacc4455aa649a7369984761_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTAtMTItMS0xLTE5ODkyMw_13a5f2ec-1dc4-4d97-8862-ca6ac1055097"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if09a8f36b3e34761b4d7c4d02c4df20a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTAtMTQtMS0xLTE5ODkyMw_7a59683d-fe91-4b62-8d8e-87c37c98d591"
      unitRef="usd">-268338000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia4875ee584b044b697a8deae0251d2e6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTAtMTYtMS0xLTE5ODkyMw_6f9cb87a-75aa-420c-91aa-062f45662c57"
      unitRef="usd">191427000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7d1445c814f24a3fa2b4bb4b11f37ac5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTEtNS0xLTEtMjA5MzIw_89784450-ba8c-41f1-9658-ef7491c6f149"
      unitRef="shares">525000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic19459df1a644ba6b66389f14209c95f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTEtOS0xLTEtMjA5MzIw_5f17436c-aabe-4398-ad59-84d6dbdda9ce"
      unitRef="usd">959000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTEtMTUtMS0xLTIwOTMyMA_4be9c57a-8fc1-46cb-a124-d1cebc0a487d"
      unitRef="usd">959000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic19459df1a644ba6b66389f14209c95f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTItOS0xLTEtMjA5MzIw_5b2c3c24-9658-4fc3-8a0b-b62213303c24"
      unitRef="usd">2896000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTItMTUtMS0xLTIwOTMyMA_9f17c55a-d11f-404e-8a78-283fc740f03d"
      unitRef="usd">2896000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tdup:StockIssuedDuringPeriodSharesWarrantsIssued
      contextRef="i7d1445c814f24a3fa2b4bb4b11f37ac5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTMtNS0xLTEtMjA5MzIw_3c7253f9-12c2-4b51-9dac-ce17a5f36608"
      unitRef="shares">104000</tdup:StockIssuedDuringPeriodSharesWarrantsIssued>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i7d1445c814f24a3fa2b4bb4b11f37ac5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTQtNS0xLTEtMjA5MzIw_a14b7862-520e-44e1-8324-de75fc9a6bff"
      unitRef="shares">8000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7d1445c814f24a3fa2b4bb4b11f37ac5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTUtNS0xLTEtMjA5MzIw_9e2ce0e7-b364-4079-b0af-1fe2c4ea3b2b"
      unitRef="shares">1000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic19459df1a644ba6b66389f14209c95f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTUtOS0xLTEtMjA5MzIw_642f74da-6975-4b21-b887-9b9cf0a794c7"
      unitRef="usd">29000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTUtMTUtMS0xLTIwOTMyMA_707c07d8-638e-4c35-90c3-56abe15ac775"
      unitRef="usd">29000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ida253a66dfcb415b989546604671d7bb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTYtMTEtMS0xLTIwOTMyMA_209bb1f6-4bd7-42e7-b533-0b7103b1632a"
      unitRef="usd">-36000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTYtMTUtMS0xLTIwOTMyMA_93094795-8329-4c6a-bb24-5866daf56a10"
      unitRef="usd">-36000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3c063405303c4dea90b177c0a7960d14_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTctMTMtMS0xLTIwOTMyMA_711a2d2c-180f-440c-93d9-1f7d2a12fdfe"
      unitRef="usd">-14379000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTctMTUtMS0xLTIwOTMyMA_103d706e-f829-4b08-8dab-e04a470dd437"
      unitRef="usd">-14379000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic3eff09fb465465fafbe1830c8741dce_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTgtMS0xLTEtMjA5MzIw_8720d4f1-ef2f-4374-a58d-174075298a57"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic3eff09fb465465fafbe1830c8741dce_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTgtMy0xLTEtMjA5MzIw_95bab6ad-065b-4cc2-8557-587a43178453"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id60f74cc323f458da0986fda732c579a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTgtNS0xLTEtMjA5MzIw_e2c74fdb-e0df-4778-85ed-cba728123c46"
      unitRef="shares">94780000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id60f74cc323f458da0986fda732c579a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTgtNy0xLTEtMjA5MzIw_c674fe79-9f6a-4fba-b860-92e3020cb4ed"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa1c0d7970b745c7996ce076ba9130ae_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTgtOS0xLTEtMjA5MzIw_d99545d0-48f2-4c63-92af-ac15ad101b46"
      unitRef="usd">463582000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5473df7cf87405baf6349efed477673_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTgtMTEtMS0xLTIwOTMyMA_5896a943-c76a-45e1-94c0-f56588d68db2"
      unitRef="usd">-36000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id90affd119d44be38025e3dca0f0979a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTgtMTMtMS0xLTIwOTMyMA_b3cb9679-48a8-46d9-845e-e06397548f9f"
      unitRef="usd">-282717000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3eff09fb465465fafbe1830c8741dce_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yNS9mcmFnOmFjYmVjMmIzOGI1ZjQ4NjQ5OTJiMzQ5OTgwZTI1ZGFlL3RhYmxlOjg2YWY4Y2Q2OTI4NDRhOTE4ZTk2NWYxNDA1OTI2MGM5L3RhYmxlcmFuZ2U6ODZhZjhjZDY5Mjg0NGE5MThlOTY1ZjE0MDU5MjYwYzlfMTgtMTUtMS0xLTIwOTMyMA_3c50300f-1c62-4043-aad2-11580d9b4eb6"
      unitRef="usd">180838000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfNC0xLTEtMS0xOTg5MjM_44e62787-a224-42cb-8668-e8844fb7f4ef"
      unitRef="usd">-49107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfNC0zLTEtMS0xOTg5MjM_e2815e8f-d72f-40e8-bb7e-92661ba109cc"
      unitRef="usd">-30550000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfNi0xLTEtMS0xOTg5MjM_2d479d7e-446c-4adf-b637-7ee9a107b893"
      unitRef="usd">6678000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfNi0zLTEtMS0xOTg5MjM_490733e7-332f-4942-a416-d75aa08e1281"
      unitRef="usd">3899000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfNy0xLTEtMS0xOTg5MjM_6fc06c37-fd2c-4b5b-9319-4b8042b9eea2"
      unitRef="usd">13581000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfNy0zLTEtMS0xOTg5MjM_264ebc8e-c53d-4ef7-a087-b25e2f79bb40"
      unitRef="usd">6394000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfOC0xLTEtMS0xOTg5MjM_251d6817-8eea-49ac-84d2-6c5c401f8b27"
      unitRef="usd">2905000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfOC0zLTEtMS0xOTg5MjM_7e9a32ab-8166-4609-9213-06a86d25ce08"
      unitRef="usd">2384000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfOS0xLTEtMS0xOTg5MjM_623b99ec-2fb6-4925-a089-912847b55452"
      unitRef="usd">1138000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfOS0zLTEtMS0xOTg5MjM_3e664e07-3668-4e87-82a2-4d1a94a5d4de"
      unitRef="usd">1179000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTEtMS0xLTEtMTk4OTIz_e73a075b-173f-4ab6-acbe-b667ca82b2c4"
      unitRef="usd">-682000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTEtMy0xLTEtMTk4OTIz_04415520-7c01-4efe-bf84-19e9acdbb714"
      unitRef="usd">-278000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTItMS0xLTEtMTk4OTIz_db6d71a0-4038-48c6-9f2b-5027b5bb34cc"
      unitRef="usd">4703000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTItMy0xLTEtMTk4OTIz_4b6c8ff6-13ef-4c14-90f9-656380b94f7c"
      unitRef="usd">843000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTMtMS0xLTEtMTk4OTIz_22647d8c-46bf-4ad0-93d6-93d7f16906cd"
      unitRef="usd">4799000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTMtMy0xLTEtMTk4OTIz_798ad602-43dc-4f6c-b569-0b4060af62e2"
      unitRef="usd">3364000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTQtMS0xLTEtMTk4OTIz_c33b8bba-228d-4a04-a326-f21f5b504453"
      unitRef="usd">1954000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTQtMy0xLTEtMTk4OTIz_29a567af-7150-4f96-9351-ca70a8718ee6"
      unitRef="usd">2716000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTUtMS0xLTEtMTk4OTIz_8f7e262c-3bc8-4f51-830c-51fa319229ae"
      unitRef="usd">749000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTUtMy0xLTEtMTk4OTIz_e4bb779b-5250-4afd-8f6b-87e21f59d88e"
      unitRef="usd">8171000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTYtMS0xLTEtMTk4OTIz_fd7d1079-ddb6-43be-8f5d-4f2fd07437ab"
      unitRef="usd">3465000</tdup:IncreaseDecreaseInSellerPayable>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTYtMy0xLTEtMTk4OTIz_738b5ccc-8a3a-48d2-a4f1-ee6e6d2eb20e"
      unitRef="usd">2985000</tdup:IncreaseDecreaseInSellerPayable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTctMS0xLTEtMTk4OTIz_8fe15ec2-ec6c-48fc-916c-c4fa402e56a3"
      unitRef="usd">2602000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTctMy0xLTEtMTk4OTIz_b79a8f92-9865-4cd7-a1c9-8e3d8e771a9a"
      unitRef="usd">-2343000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTgtMS0xLTEtMTk4OTIz_c2074b9a-2528-4533-9995-4d967554c700"
      unitRef="usd">20000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTgtMy0xLTEtMTk4OTIz_0eddd1a6-a1de-47c5-bd79-7bf410ef8b26"
      unitRef="usd">4000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTktMS0xLTEtMTk4OTIz_d4465e66-48ee-4e1f-aef5-c432b3e976b2"
      unitRef="usd">-24835000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMTktMy0xLTEtMTk4OTIz_873b2348-1778-4b43-9a2b-61953a88de55"
      unitRef="usd">-9090000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjMtMi0xLTEtMjA5NTU2_f1a4c9dc-04e8-4bea-860b-f9d1b44e0ee3"
      unitRef="usd">3475000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjMtNC0xLTEtMjA5NTcy_aed936d2-0459-4eb4-aaea-ab4629249786"
      unitRef="usd">57418000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjEtMS0xLTEtMTk4OTIz_9b719a9c-36bb-413c-8fe0-1506d730048e"
      unitRef="usd">26294000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjEtMy0xLTEtMTk4OTIz_9014dd2f-db33-46f3-9b7c-3dd48a52fb32"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjItMS0xLTEtMTk4OTIz_ad423932-fec9-440f-a86f-58e892a8df10"
      unitRef="usd">27583000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjItMy0xLTEtMTk4OTIz_88d2a855-924f-4dbe-8e15-7ba5171b8540"
      unitRef="usd">8999000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjMtMS0xLTEtMTk4OTIz_8515fa2c-7842-4d54-8e50-caac57219c68"
      unitRef="usd">-4764000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjMtMy0xLTEtMTk4OTIz_9bd71e4a-ab27-4476-b77a-60772a59cded"
      unitRef="usd">-66417000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjUtMS0xLTEtMTk4OTIz_3721e797-39e8-4a50-9b10-a37a639e8323"
      unitRef="usd">0</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjUtMy0xLTEtMTk4OTIz_11b1e936-ee66-4e3c-8e55-a9c35bdfaebd"
      unitRef="usd">4625000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:RepaymentsOfDebt
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjYtMS0xLTEtMTk4OTIz_ba966807-8a9c-4fec-b77b-09ebee21b212"
      unitRef="usd">4000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjYtMy0xLTEtMTk4OTIz_b7864c06-04c1-458c-ab10-05ccde6a13fd"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjctMS0xLTEtMTk4OTIz_ce543dfa-fd73-4de3-9886-8a654dcc241a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjctMy0xLTEtMTk4OTIz_b3ed8d02-b42e-46ec-b247-04f211336874"
      unitRef="usd">180284000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjgtMS0xLTEtMTk4OTIz_8494f020-4095-4aa5-8744-7e294f1abd9c"
      unitRef="usd">1668000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjgtMy0xLTEtMTk4OTIz_80c7c89a-46e2-4016-bf37-bdcb44eb9d62"
      unitRef="usd">2805000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjktMS0xLTEtMTk4OTIz_4bfa543f-8432-4bc0-a1b1-f49910024016"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMjktMy0xLTEtMTk4OTIz_81a94103-013a-4145-bafb-f41592617712"
      unitRef="usd">3633000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzAtMS0xLTEtMTk4OTIz_bf41f169-dcf8-4dd5-bb7a-50b80aa5eb3d"
      unitRef="usd">-2332000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzAtMy0xLTEtMTk4OTIz_64120c49-825a-4b36-aa01-a1b0bea2f3cf"
      unitRef="usd">184081000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzEtMS0xLTEtMTk4OTIz_2b297052-4638-483c-a879-8ad6a7b02e2b"
      unitRef="usd">-521000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzEtMy0xLTEtMTk4OTIz_04656184-fb60-4ac9-9d9b-7cd5b97854c0"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzItMS0xLTEtMTk4OTIz_d07970a5-c7ae-44ca-8bd3-bbe0ebe2b1ef"
      unitRef="usd">-32452000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzItMy0xLTEtMTk4OTIz_c289eb60-1aca-45db-ac4d-99132c727472"
      unitRef="usd">108574000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzQtMS0xLTEtMTk4OTIz_8f62e567-d13a-4ba3-95a9-c86e3e409921"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i969f64754e724cba874bd8c4d71342f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzQtMy0xLTEtMTk4OTIz_835a7c77-6fb1-4e84-939f-78c8fd661313"
      unitRef="usd">67539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzUtMS0xLTEtMTk4OTIz_433e7239-1fe5-47ea-9df9-3bdf1be86e8a"
      unitRef="usd">59388000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic3eff09fb465465fafbe1830c8741dce_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8yOC9mcmFnOmY1YWE5ZmIzNGRlNDQxNzk5MTNlOTdmYmQ0YzhiNWYxL3RhYmxlOjdlYTA2MDU2NDk0MzQxZjVhZGM2YTgxZjBmNTdmM2IwL3RhYmxlcmFuZ2U6N2VhMDYwNTY0OTQzNDFmNWFkYzZhODFmMGY1N2YzYjBfMzUtMy0xLTEtMTk4OTIz_38cbd387-3f33-4d34-9133-1d29c952badc"
      unitRef="usd">176113000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNC9mcmFnOmI0MzQ2MGU2ZTllZTRhZGFiMmNlMWY2OWY0OWJlNTkzL3RleHRyZWdpb246YjQzNDYwZTZlOWVlNGFkYWIyY2UxZjY5ZjQ5YmU1OTNfNTgy_6b48376f-88fd-4ac3-b57b-6bacfe7ec92f">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 2009. ThredUp is a large resale platform that enables consumers to buy and sell primarily secondhand women&#x2019;s and kid&#x2019;s apparel, shoes and accessories. The Company has corporate offices in Oakland, California; Scottsdale, Arizona; and Sofia, Bulgaria; distribution centers in Pennsylvania, Georgia, Arizona and Bulgaria; and a processing center in Texas. We have additional distribution centers in Texas and Bulgaria under construction.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzY5OA_4017d497-491b-40ed-8921-21aa001a114e">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 and 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 accompanying condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany account balances and transactions have been eliminated upon consolidation. The unaudited condensed consolidated financial statements were prepared in accordance with the United States ("U.S.") Generally Accepted Accounting Principles ("GAAP") for interim financial information and with the instructions to Quarterly Report on Form 10&#x2011;Q and Article 10 of Regulation S-X. As permitted under those rules, certain footnotes or other financial information can be condensed or omitted.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and the related disclosures. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include, but are not limited to, the useful lives of property and equipment and intangibles, allowance for sales returns, allowance for bad debts, breakage on loyalty points and rewards and valuation of inventory, stock-based compensation, right-of-use assets, goodwill and acquired intangibles and income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal and recurring adjustments necessary to present fairly the financial position of the Company as of June 30, 2022, and the results of operations and cash flows for the interim periods presented.&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 accompanying unaudited condensed consolidated financial statements and related financial information should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and related notes for the year ended December&#160;31, 2021, included in the Company&#x2019;s Annual Report on Form 10-K filed with the Securities and Exchange Commission (&#x201c;SEC&#x201d;) on March&#160;22, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 condensed consolidated statement of operations to conform to the current period presentation. The Company reclassified interest expense from Interest and other (expense) income, net to a separate line item within the condensed consolidated statements 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;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 never experienced any losses on deposits since inception. The Company&#x2019;s investment policy restricts cash investments to highly liquid, short- to intermediate-term, high-grade fixed income securities, and as a result, the Company believes its cash equivalents and marketable securities represent minimal credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 from Loyalty Reward Redemption or Expiration&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 June&#160;30, 2022 and December&#160;31, 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 condensed consolidated balance sheets. The Company recognized $2.5&#160;million and $3.4&#160;million of revenue from loyalty reward redemption or expiration for the three months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, and $5.2&#160;million and $6.7&#160;million for the six months ended June&#160;30, 2022 and June&#160;30, 2021, 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;Net Loss Per Share&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 two-class method when computing net loss per share when shares issued meet the definition of participating securities. The rights, including the liquidation and dividend rights and sharing of losses, of the Class A common stock and Class B common stock are identical, other than voting rights. As the liquidation and dividend rights and sharing of losses are identical, the undistributed earnings are allocated on a proportionate basis and the resulting net loss per share will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 net loss per share is the same as basic net loss per share , because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows:&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: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;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;52,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash, non-current of $6.5 million and $6.7 million is included in the other assets in the condensed consolidated balance sheets as of June&#160;30, 2022 and December&#160;31, 2021, 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;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 within the Company&#x2019;s condensed consolidated financial statements on a recurring basis (at least annually). As of June&#160;30, 2022 and December&#160;31, 2021, the carrying amount of accounts receivable, other current assets, other assets, accounts payable, seller payable and accrued and other current liabilities approximated their estimated fair value due to their relatively short maturities. Management believes the terms of its long-term debt reflect current market conditions for an instrument with similar terms and maturity, therefore the carrying value of the Company&#x2019;s debt approximated its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 within the Company&#x2019;s condensed 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:6pt;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;Level 1 &#x2014; Observable inputs such as unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Level 2 &#x2014; Inputs (other than quoted prices in active markets included in Level 1) are either directly or indirectly observable for the asset or liability. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Level 3 &#x2014; Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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;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 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2014; Credit Losses (Topic 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;, and subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04, ASU 2019-05, ASU 2019-10, ASU 2019-11, ASU 2020-02, ASU 2020-03 and ASU 2022-02 which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. This standard is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company does not expect that the adoption of this standard will have a material impact on its condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzY5OQ_fc3ffacb-f4b7-4796-aa36-feb292f04107">The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany account balances and transactions have been eliminated upon consolidation. The unaudited condensed consolidated financial statements were prepared in accordance with the United States ("U.S.") Generally Accepted Accounting Principles ("GAAP") for interim financial information and with the instructions to Quarterly Report on Form 10&#x2011;Q and Article 10 of Regulation S-X. As permitted under those rules, certain footnotes or other financial information can be condensed or omitted.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzY5Nw_6a2567ff-3394-4bec-8f9a-b9cb2689d754">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and the related disclosures. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include, but are not limited to, the useful lives of property and equipment and intangibles, allowance for sales returns, allowance for bad debts, breakage on loyalty points and rewards and valuation of inventory, stock-based compensation, right-of-use assets, goodwill and acquired intangibles and income taxes.</us-gaap:UseOfEstimates>
    <us-gaap:ComparabilityOfPriorYearFinancialData
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNTQ5NzU1ODE2MDI2Nw_46343bf4-8f7d-43d2-af70-b3c46706ea7a">Certain reclassifications were made to the prior period condensed consolidated statement of operations to conform to the current period presentation. The Company reclassified interest expense from Interest and other (expense) income, net to a separate line item within the condensed consolidated statements of operations.</us-gaap:ComparabilityOfPriorYearFinancialData>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzcwMw_acd918bd-4e19-4055-ad4c-8d6d3bda116c">Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, marketable securities and accounts receivable. The Company deposits cash at major financial institutions, and at times, such cash may exceed federally insured limits. The credit risk is believed to be minimal due to the financial position of the depository institutions in which those deposits are held. The Company has never experienced any losses on deposits since inception. The Company&#x2019;s investment policy restricts cash investments to highly liquid, short- to intermediate-term, high-grade fixed income securities, and as a result, the Company believes its cash equivalents and marketable securities represent minimal credit risk.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i05864021a88e45aa99770735e5b7f7b8_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfMjk1Ng_7ba3dd0f-dfe4-41a4-bff9-189e1d9374bb"
      unitRef="usd">3300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if723e6fe6d7f4b93bbcfaa99a3bf274c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfMjk2Mw_a1b42d8c-e7e5-4b10-bec0-e1e06141a321"
      unitRef="usd">4000000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5db01cb487bd4896aadb239ba11bfb56_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfMzEzMA_07221ec3-3e85-4e14-af25-1cb19734163f"
      unitRef="usd">2500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i3b7352f132cc459eaa00b5cbff551237_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfMTY0OTI2NzQ0OTc0OA_60079a3d-d417-4c6c-bb24-e4fd2cb3f652"
      unitRef="usd">3400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i4dc5e2dcbd2f4449877d5f9a628b7a54_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfMTY0OTI2NzQ0OTgzMg_7ac6ddbc-4811-4778-8e7d-8390e437356e"
      unitRef="usd">5200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i17c4d29ad94c4088b5ecb6959aa54cb4_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfMTA5OTUxMTYzNTY3Mg_307da78a-3235-4998-afae-248bf3b0650f"
      unitRef="usd">6700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzcwMQ_b336d3ed-c48f-4f49-871a-f738130338e8">&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 two-class method when computing net loss per share when shares issued meet the definition of participating securities. The rights, including the liquidation and dividend rights and sharing of losses, of the Class A common stock and Class B common stock are identical, other than voting rights. As the liquidation and dividend rights and sharing of losses are identical, the undistributed earnings are allocated on a proportionate basis and the resulting net loss per share will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 net loss per share is the same as basic net loss per share , because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzY5NQ_553ab165-bc84-4a20-b715-3dee313bcb33">&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 a reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows:&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: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;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;52,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzY5NQ_8e8d0646-8775-4685-8199-3bfff8496edc">&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 a reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows:&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: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;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;52,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RhYmxlOjk3MjBhNTY1ZGJkZjRjNDE4NjFmOTU2YmU0ZmQ2OWJlL3RhYmxlcmFuZ2U6OTcyMGE1NjVkYmRmNGM0MTg2MWY5NTZiZTRmZDY5YmVfMi0xLTEtMS0xOTg5MjM_e0947765-1b0b-4e32-ab28-4963f4e39dff"
      unitRef="usd">52197000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RhYmxlOjk3MjBhNTY1ZGJkZjRjNDE4NjFmOTU2YmU0ZmQ2OWJlL3RhYmxlcmFuZ2U6OTcyMGE1NjVkYmRmNGM0MTg2MWY5NTZiZTRmZDY5YmVfMi00LTEtMS0xOTg5MjM_ca717c6d-c6c2-4979-b4f5-1611739edf34"
      unitRef="usd">84550000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RhYmxlOjk3MjBhNTY1ZGJkZjRjNDE4NjFmOTU2YmU0ZmQ2OWJlL3RhYmxlcmFuZ2U6OTcyMGE1NjVkYmRmNGM0MTg2MWY5NTZiZTRmZDY5YmVfMy0xLTEtMS0xOTg5MjM_ca7c1a23-3fad-4821-bcc0-3588077425c9"
      unitRef="usd">660000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RhYmxlOjk3MjBhNTY1ZGJkZjRjNDE4NjFmOTU2YmU0ZmQ2OWJlL3RhYmxlcmFuZ2U6OTcyMGE1NjVkYmRmNGM0MTg2MWY5NTZiZTRmZDY5YmVfMy00LTEtMS0xOTg5MjM_056ea1a5-3f62-4ba5-bb69-d639e16aeced"
      unitRef="usd">560000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RhYmxlOjk3MjBhNTY1ZGJkZjRjNDE4NjFmOTU2YmU0ZmQ2OWJlL3RhYmxlcmFuZ2U6OTcyMGE1NjVkYmRmNGM0MTg2MWY5NTZiZTRmZDY5YmVfNC0xLTEtMS0xOTg5MjM_c74f85cf-a476-4481-8110-a7b117263e7b"
      unitRef="usd">6531000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RhYmxlOjk3MjBhNTY1ZGJkZjRjNDE4NjFmOTU2YmU0ZmQ2OWJlL3RhYmxlcmFuZ2U6OTcyMGE1NjVkYmRmNGM0MTg2MWY5NTZiZTRmZDY5YmVfNC00LTEtMS0xOTg5MjM_055fa018-0b03-4c0e-9aba-4a72481300c0"
      unitRef="usd">6730000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RhYmxlOjk3MjBhNTY1ZGJkZjRjNDE4NjFmOTU2YmU0ZmQ2OWJlL3RhYmxlcmFuZ2U6OTcyMGE1NjVkYmRmNGM0MTg2MWY5NTZiZTRmZDY5YmVfNS0xLTEtMS0xOTg5MjM_72b15c2e-e947-4a66-a491-f1a8f12cccc2"
      unitRef="usd">59388000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RhYmxlOjk3MjBhNTY1ZGJkZjRjNDE4NjFmOTU2YmU0ZmQ2OWJlL3RhYmxlcmFuZ2U6OTcyMGE1NjVkYmRmNGM0MTg2MWY5NTZiZTRmZDY5YmVfNS00LTEtMS0xOTg5MjM_e21b13b1-3d79-482c-a108-815248236104"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfMTY0OTI2NzQ0OTY0Mw_8c77567d-a3fa-4b56-80fc-594365ea379e"
      unitRef="usd">6500000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfMTY0OTI2NzQ0OTY0Nw_9fd1cd42-5597-441f-8518-f60169318eb8"
      unitRef="usd">6700000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzcwMg_e84219e0-e4dd-40ce-97e2-7a47fa1090b6">&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 within the Company&#x2019;s condensed consolidated financial statements on a recurring basis (at least annually). As of June&#160;30, 2022 and December&#160;31, 2021, the carrying amount of accounts receivable, other current assets, other assets, accounts payable, seller payable and accrued and other current liabilities approximated their estimated fair value due to their relatively short maturities. Management believes the terms of its long-term debt reflect current market conditions for an instrument with similar terms and maturity, therefore the carrying value of the Company&#x2019;s debt approximated its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 within the Company&#x2019;s condensed 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:6pt;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;Level 1 &#x2014; Observable inputs such as unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Level 2 &#x2014; Inputs (other than quoted prices in active markets included in Level 1) are either directly or indirectly observable for the asset or liability. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.&lt;/span&gt;&lt;/div&gt;Level 3 &#x2014; Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV8zNy9mcmFnOjg5YzBjNzBjMTg4NTQwNWU5M2E5ODUxZGZjNWFkNzE3L3RleHRyZWdpb246ODljMGM3MGMxODg1NDA1ZTkzYTk4NTFkZmM1YWQ3MTdfNzY5Ng_72baefbb-31f9-4124-80d0-4aeff5c1e5a3">&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2014; Credit Losses (Topic 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;, and subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04, ASU 2019-05, ASU 2019-10, ASU 2019-11, ASU 2020-02, ASU 2020-03 and ASU 2022-02 which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. This standard is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company does not expect that the adoption of this standard will have a material impact on its condensed consolidated financial statements.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RleHRyZWdpb246Mzc1M2RjYWE2YzI5NGQxOThiM2I0YmRkOTUyZDY5ZDBfMTU5Mw_ba137f00-6b1e-41ea-8686-7d77a9128830">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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;Assets:&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: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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&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;/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;11,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;11,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;9,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left: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;Marketable securities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&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;/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;35,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;35,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;30,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;30,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:27pt;text-indent:-9pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;28,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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;93,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;Assets:&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: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 fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;Marketable securities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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;162,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;174,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the cost or amortized cost, gross unrealized gains, gross unrealized losses and fair value of the marketable securities as of June&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June&#160;30, 2022&lt;/span&gt;&lt;/div&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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;36,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;35,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;30,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;97,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,622)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;text-align:left;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;text-align:left;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;text-align:left;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify;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 June&#160;30, 2022 and December&#160;31, 2021, the amortized cost of 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 all of the marketable securities, the Company utilizes third-party pricing services to obtain fair value. Third-party pricing methodologies incorporate bond terms and conditions, current performance data, proprietary pricing models, real-time quotes from contributing dealers, trade prices and other market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 1 inputs because they are valued using quoted market prices.&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 papers were valued using Level 2 inputs because they are valued using quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 six months ended June&#160;30, 2022. As of June&#160;30, 2022, of the $96.3&#160;million carrying amount of marketable securities, $78.7&#160;million had a contractual maturity date of less than one year and $17.6&#160;million had a contractual maturity date between one to two years.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RleHRyZWdpb246Mzc1M2RjYWE2YzI5NGQxOThiM2I0YmRkOTUyZDY5ZDBfMTU5NA_915d8fbd-3c50-4336-8bd2-d6c1d6ec3962">&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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;Assets:&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: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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&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;/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;11,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;11,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;9,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left: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;Marketable securities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:27pt;text-indent:-9pt"&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;/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;35,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;35,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;30,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;30,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:27pt;text-indent:-9pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;28,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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;93,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;Assets:&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: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 fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;Marketable securities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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;162,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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;174,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the cost or amortized cost, gross unrealized gains, gross unrealized losses and fair value of the marketable securities as of June&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June&#160;30, 2022&lt;/span&gt;&lt;/div&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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;36,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;35,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;30,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;97,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,622)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;text-align:left;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;text-align:left;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;text-align:left;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i550c849a473340929c05de7fd6f67300_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfNC0yLTEtMS0xOTg5MjM_fcf23e70-b590-4386-808d-a264cc9f3d38"
      unitRef="usd">11157000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1d39de13bc04ee285f13a0a706de69b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfNC00LTEtMS0xOTg5MjM_3ad43b56-a195-4b15-82f0-36021c7b9ed3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if92e2ccfec624be4ae285d7e870f0190_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfNC02LTEtMS0xOTg5MjM_c7ee6738-10ff-4bd6-985e-9c2114b59d18"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i98115d8da5114f939efc798a44082db2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfNC04LTEtMS0xOTg5MjM_0415d2d5-ba88-43ec-9fec-fab3934ba1fe"
      unitRef="usd">11157000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifb62699cb40945dfb2afb85bad181760_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfNi0yLTEtMS0xOTg5MjM_361d1918-baf0-4943-bba9-dbb98838e38a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i84825faf45bf4ba089c393915f645f26_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfNi00LTEtMS0xOTg5MjM_08ea0367-4a33-4c3f-93b2-3ff54a71747c"
      unitRef="usd">9590000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia33b2b8ad1f3435ab09e92a05af468f1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfNi02LTEtMS0xOTg5MjM_098a1d4c-23f8-43d3-adfe-e3f51f3e9006"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0eae930081924280b91a4db83672d828_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfNi04LTEtMS0xOTg5MjM_d7290449-b5a3-4ccf-9def-c74f6d98624b"
      unitRef="usd">9590000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5748324149fd421b99ad6a5f57dd2157_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfOC0yLTEtMS0xOTg5MjM_4e4188ee-0c3e-4bf4-bbfd-d006de0a07f5"
      unitRef="usd">11157000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7ccf1031123442dea76d88f9a425b2fe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfOC00LTEtMS0xOTg5MjM_68c0b921-6cf4-4525-aaf5-32dc64bfb73e"
      unitRef="usd">9590000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2de88913d42a47c1973d0c6ee45f8bbe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfOC02LTEtMS0xOTg5MjM_113d7eb4-ce12-4530-9545-0e5c93f278fb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1fbf30663e5946d88898943b3973fd81_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfOC04LTEtMS0xOTg5MjM_dfd653be-6494-44dc-a25b-f2b5e94665cb"
      unitRef="usd">20747000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i374d17f1867a406cba76675614c2541e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTEtMi0xLTEtMTk4OTIz_4287d2e0-4b76-44f9-8cef-6e0a5abe8c4b"
      unitRef="usd">35725000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i43c6fca97b564a0184c56cf66eaa71b6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTEtNC0xLTEtMTk4OTIz_39066796-3471-43c3-96a5-25e5f61ab1f2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib4d9b155bd434b25925bfc3b4cae1182_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTEtNi0xLTEtMTk4OTIz_19e8c542-f4e7-405d-a336-f8dbfdc453dc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i80d1e321edc4441485244ff36c9afca2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTEtOC0xLTEtMTk4OTIz_4e9abf82-20bc-428e-8d51-ebda93656b60"
      unitRef="usd">35725000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iafe7003353604fb3bbe6732b16fe22bd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTItMi0xLTEtMTk4OTIz_3b65187e-ac83-47ad-9253-dd42bbd1c8be"
      unitRef="usd">30131000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i73f3b3c3c4744e428024464f9131bf40_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTItNC0xLTEtMTk4OTIz_93fd88f3-9858-45a8-9d6e-103b53c4dca5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i560b41b7e1904ce19b1bba5a1f612df7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTItNi0xLTEtMTk4OTIz_b2335c0d-c750-494e-9b47-079931d38647"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i21bf53d9f4b3493bbf6e6bb3172ae42a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTItOC0xLTEtMTk4OTIz_999f9845-517c-410a-926a-b8b2acc3c50e"
      unitRef="usd">30131000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3623d44e496a4fd6854a28e87132f3c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTQtMi0xLTEtMjMxNDk2_044be83c-8610-4e0a-98d3-0f3c20fb0169"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifd31bf1e45554c07a9eea80e789834c3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTQtNC0xLTEtMjMxNTAw_b32f7b32-fec8-4d47-8c81-708610be82b8"
      unitRef="usd">2399000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i132d37f731cc484387fa8f6c8cd43a85_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTQtNi0xLTEtMjMxNTIw_09d4ea02-3b8e-463f-b54d-5b51caca21c4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i849dc08d856643e0a0b7c663acc06d9d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTMtOC0xLTEtMjMyMjA0_bfcf8f9d-94bb-4acb-ae28-bf1941718b78"
      unitRef="usd">2399000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie87564589c93453485d8f8a692f9cdfe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTMtMi0xLTEtMTk4OTIz_1c58c64e-c12b-4da1-8e82-493dd3a195bf"
      unitRef="usd">28071000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6440bed57f7648b29351ff14a805fce6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTMtNC0xLTEtMTk4OTIz_4ab8a34b-f8e7-4fad-b2b3-2ac9290923bc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib831824b18784ef6a1277aef2620e201_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTMtNi0xLTEtMTk4OTIz_7ca0e7b8-857b-4680-919f-8268edec7382"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4b2cf7360a58473086b8e01e9776dc23_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTMtOC0xLTEtMTk4OTIz_c96f5e77-ef29-4bd8-8637-08a574437e20"
      unitRef="usd">28071000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5748324149fd421b99ad6a5f57dd2157_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTQtMi0xLTEtMTk4OTIz_31ff3197-b540-4fb8-9b83-3d72f593a19c"
      unitRef="usd">93927000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7ccf1031123442dea76d88f9a425b2fe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTQtNC0xLTEtMTk4OTIz_f43e436e-7a31-4471-87af-5e102a2d0204"
      unitRef="usd">2399000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2de88913d42a47c1973d0c6ee45f8bbe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTQtNi0xLTEtMTk4OTIz_080f7fa9-79f4-4fb1-8d87-01517cdd09b9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1fbf30663e5946d88898943b3973fd81_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTQtOC0xLTEtMTk4OTIz_c949dcae-1184-4ffd-b4b0-788f41eeef53"
      unitRef="usd">96326000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5748324149fd421b99ad6a5f57dd2157_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTYtMi0xLTEtMTk4OTIz_d6f67af7-232e-451f-8c54-6d09c45b2e5f"
      unitRef="usd">105084000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7ccf1031123442dea76d88f9a425b2fe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTYtNC0xLTEtMTk4OTIz_f2710ee2-87b7-46f1-bf07-94aef4db27cf"
      unitRef="usd">11989000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2de88913d42a47c1973d0c6ee45f8bbe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTYtNi0xLTEtMTk4OTIz_272dd52e-cad2-4d4b-9714-b6d914f09e1b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1fbf30663e5946d88898943b3973fd81_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYwNTAxODFjM2Q1OTRmNTdiODhkZDQzM2JiMzI0NGFlL3RhYmxlcmFuZ2U6NjA1MDE4MWMzZDU5NGY1N2I4OGRkNDMzYmIzMjQ0YWVfMTYtOC0xLTEtMTk4OTIz_dcbafc29-e669-49c4-864c-61942dc74203"
      unitRef="usd">117073000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie4c2a5074459408fb29f240e1b40614f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNC0yLTEtMS0xOTg5MjM_05a7bb63-112b-4c81-8ba2-1a4cd5433fea"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i507ef56eb403464fa8347c344809294c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNC00LTEtMS0xOTg5MjM_2156ad17-4164-43cc-8810-3f00350f0213"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i28d06b6cedda4533879fac6fb8d621e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNC02LTEtMS0xOTg5MjM_48b11caa-f48a-472f-8ab7-2fcd3625457f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5b52551dec7444d2922f3a475357c78d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNC04LTEtMS0xOTg5MjM_985d83d1-a1d5-4c95-b58c-2acf487164f3"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ife2f84dfbf524b0f90a2abf2379af907_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNS0yLTEtMS0xOTg5MjM_4ed0ed90-a60c-4cb1-b5a3-01f3ba814cd0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idfea4496cae34dc992fdd5bf4edcc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNS00LTEtMS0xOTg5MjM_3fe3c657-3fd8-439c-8cbb-806f99d2d191"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if6849a6ca5e5427992d98e00b5219e6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNS02LTEtMS0xOTg5MjM_72ea771b-7ca2-4342-9bb7-675729d771d0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i798f57d78ce442538300ee8903b9bbf8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNS04LTEtMS0xOTg5MjM_c1a42cd3-3258-44e4-acf3-5da23b27a191"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5bfca35da29041d9a366e61b286ca528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNi0yLTEtMS0xOTg5MjM_61b452fc-4725-4652-9005-384122d5ea6e"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6351cc81a2d34bc1ac4e3f362c2f7cd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNi00LTEtMS0xOTg5MjM_da256acc-a99d-4b1f-9603-2b7478f8a277"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i56a88f85e7aa435f840f2c07151b860a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNi02LTEtMS0xOTg5MjM_d61de38d-344f-44e2-8ab0-e9cf72c2d8b7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieb224b8bd7f54b86ac30fce1db0886e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfNi04LTEtMS0xOTg5MjM_4fc3c57d-2636-4c45-933b-f7dac9407f4c"
      unitRef="usd">53474000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if35a21e5748b4e189bde925855fbd252_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfOS0yLTEtMS0xOTg5MjM_6a616ff7-1d91-4c1b-b04e-dd444c6b3e00"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8421f08a0abd43589bd229ccdf564dbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfOS00LTEtMS0xOTg5MjM_50b72acb-7b9e-48f6-84f5-820ba445950c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4a33a20b39cc4c1b9c64b4f92a61a160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfOS02LTEtMS0xOTg5MjM_ba3e06c4-66d9-4ad5-84e4-1bb7f29388dd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if491872d208540ceaa5664206f08dbb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfOS04LTEtMS0xOTg5MjM_e2876675-e41c-40ce-9f4e-ca4dc53facf5"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i837d7adb8f2c45639cba58256db7012f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTAtMi0xLTEtMTk4OTIz_007b463b-d238-49b4-8220-358e4f3a9f52"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib1271a67152848abb3aea2178b9ccc19_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTAtNC0xLTEtMTk4OTIz_32792076-be38-4212-a8a6-ee1b63825629"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0ef9033a5cfa4094aad64a5aa8ff05e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTAtNi0xLTEtMTk4OTIz_b50db77b-03bb-4cf5-a329-1f1bdc8ec209"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia70ec58fe409418791afa5199d9e29c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTAtOC0xLTEtMTk4OTIz_26cc67eb-d31f-4be6-a776-996763fda945"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id00b2b473ff94fb2a2bcf71ccb942b03_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTEtMi0xLTEtMTk4OTIz_2d5c959b-80b5-42f8-9ea2-5b18b9e8f6cb"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if7452fc83b1a4b9dbee7816c9289eccb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTEtNC0xLTEtMTk4OTIz_29410637-4cb6-414d-a9d0-40ef3cdc1c90"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i43ede376831c4a2e96745e590612615c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTEtNi0xLTEtMTk4OTIz_ef8cf032-bb2d-407a-a5c2-f0e78f399df1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie1268301889544c2960cb07bccd71f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTEtOC0xLTEtMTk4OTIz_89400a17-6ecf-4634-9fd5-7b012ac3216e"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5bfca35da29041d9a366e61b286ca528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTItMi0xLTEtMTk4OTIz_8bc7c572-c143-4911-90fc-f6ba9047b8ca"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6351cc81a2d34bc1ac4e3f362c2f7cd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTItNC0xLTEtMTk4OTIz_7655858a-7406-4e46-8e53-23944c0592ef"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i56a88f85e7aa435f840f2c07151b860a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTItNi0xLTEtMTk4OTIz_5bb05b4a-0b98-46a2-9363-663360c645a3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ieb224b8bd7f54b86ac30fce1db0886e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTItOC0xLTEtMTk4OTIz_b1b20332-d6d9-42ea-a86b-157f19bdf742"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5bfca35da29041d9a366e61b286ca528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTQtMi0xLTEtMTk4OTIz_bd567139-a557-41e8-a393-8cad763733f8"
      unitRef="usd">162653000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6351cc81a2d34bc1ac4e3f362c2f7cd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTQtNC0xLTEtMTk4OTIz_efc55ed3-756c-41bd-93e3-abb970a2011e"
      unitRef="usd">12098000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i56a88f85e7aa435f840f2c07151b860a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTQtNi0xLTEtMTk4OTIz_122e76b2-6524-4755-924c-def2beeaf635"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ieb224b8bd7f54b86ac30fce1db0886e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjYzOWNiNjk5NDlkZDQwMmU4NTdlNDFmN2UwMDg0N2ZiL3RhYmxlcmFuZ2U6NjM5Y2I2OTk0OWRkNDAyZTg1N2U0MWY3ZTAwODQ3ZmJfMTQtOC0xLTEtMTk4OTIz_b6015bb2-34fa-4cf0-93cc-93af06ef2d14"
      unitRef="usd">174751000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4ecf1ceeb0804c6d9544759c953490ef_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfMy0yLTEtMS0xOTg5MjM_3e745b55-fad0-49c1-b09e-ac67b5e8c7c3"
      unitRef="usd">36319000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4ecf1ceeb0804c6d9544759c953490ef_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfMy00LTEtMS0xOTg5MjM_97cc2894-5bbc-4d8b-9243-514fa7c125cc"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4ecf1ceeb0804c6d9544759c953490ef_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfMy02LTEtMS0xOTg5MjM_8cd86a1c-1efe-4229-8869-d1337134ae26"
      unitRef="usd">594000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4ecf1ceeb0804c6d9544759c953490ef_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfMy04LTEtMS0xOTg5MjM_e763c8ac-f4e7-4640-a11f-14e7939ef9fe"
      unitRef="usd">35725000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i35876627ce8a4b138b214246adb9686d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNC0yLTEtMS0xOTg5MjM_24d4e640-b9eb-4f30-8273-5fc69c4befe9"
      unitRef="usd">30625000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i35876627ce8a4b138b214246adb9686d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNC00LTEtMS0xOTg5MjM_5ea4a169-e6a8-4cbd-b737-74179dc45693"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i35876627ce8a4b138b214246adb9686d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNC02LTEtMS0xOTg5MjM_a5888deb-2ad2-4c71-b2f0-095951bbded4"
      unitRef="usd">494000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i35876627ce8a4b138b214246adb9686d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNC04LTEtMS0xOTg5MjM_3ac350af-2f57-42b2-ab0e-dd9fde115fe5"
      unitRef="usd">30131000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2a7215998784485691cf4c677f745d01_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNi0yLTEtMS0yMzE2NDM_9f5de877-cf7f-41dc-a377-b24298f99162"
      unitRef="usd">2399000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2a7215998784485691cf4c677f745d01_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNi00LTEtMS0yMzE2NDg_5e870955-f90a-48ad-a002-80c05d9795bb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2a7215998784485691cf4c677f745d01_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNi02LTEtMS0yMzE2NTU_4834e632-a1cc-4628-b770-462e0c1c23a9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2a7215998784485691cf4c677f745d01_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNi04LTEtMS0yMzE2NjI_6858c3d2-14c0-4165-aa12-34d383f2c2b9"
      unitRef="usd">2399000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6a72d90908444435abfc36df62be1431_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNS0yLTEtMS0xOTg5MjM_110d6cbe-cb16-4084-84be-744e6182973e"
      unitRef="usd">28604000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6a72d90908444435abfc36df62be1431_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNS00LTEtMS0xOTg5MjM_89b6be90-0151-472f-9546-3143aac010a2"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6a72d90908444435abfc36df62be1431_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNS02LTEtMS0xOTg5MjM_95fe90da-54da-4369-9588-3b6b3d0b5887"
      unitRef="usd">534000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6a72d90908444435abfc36df62be1431_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNS04LTEtMS0xOTg5MjM_80cb436f-8366-4308-b1a6-35bab67489f5"
      unitRef="usd">28071000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNi0yLTEtMS0xOTg5MjM_ecc77c6e-a095-497e-a98a-32559890fe26"
      unitRef="usd">97947000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNi00LTEtMS0xOTg5MjM_0a48ccfd-c6c3-47a3-b644-85572bc32c28"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNi02LTEtMS0xOTg5MjM_7e3fbc05-eb34-47eb-b1f3-126d9aa38c54"
      unitRef="usd">1622000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjA3NzI1NjMwN2ZhMDRhN2Y4MDRhYmUzNjU2ZDY4NGIzL3RhYmxlcmFuZ2U6MDc3MjU2MzA3ZmEwNGE3ZjgwNGFiZTM2NTZkNjg0YjNfNi04LTEtMS0xOTg5MjM_aefe9ef6-610e-40f8-a37c-c468dd4f90ed"
      unitRef="usd">96326000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i19441e4f78f6446e93f84f325a98864b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfMy0yLTEtMS0xOTg5MjM_f2c8d1f4-4233-4ea3-82ab-a2390d9ed141"
      unitRef="usd">56098000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i19441e4f78f6446e93f84f325a98864b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfMy00LTEtMS0xOTg5MjM_585cd6c4-bac7-423d-a7ff-51a8148d9e74"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i19441e4f78f6446e93f84f325a98864b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfMy02LTEtMS0xOTg5MjM_f75eec57-f510-4f6b-8276-93b6ee040b75"
      unitRef="usd">177000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i19441e4f78f6446e93f84f325a98864b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfMy04LTEtMS0xOTg5MjM_6bddbf8e-3584-4731-b7bd-c4b5ca204fae"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i08a52ec6a3a44acf86196807722a32e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNC0yLTEtMS0xOTg5MjM_304ca446-2245-4d27-a28b-9eb6abb58c66"
      unitRef="usd">37286000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i08a52ec6a3a44acf86196807722a32e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNC00LTEtMS0xOTg5MjM_4085e552-220d-4d75-b5ef-da721c9096f0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i08a52ec6a3a44acf86196807722a32e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNC02LTEtMS0xOTg5MjM_af447ecc-e05d-42ec-a1ca-97c21b3017d4"
      unitRef="usd">96000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i08a52ec6a3a44acf86196807722a32e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNC04LTEtMS0xOTg5MjM_3c9f50bb-caf7-4c13-bad3-5c99149736a9"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifaa816d9afa447728479781ffed8cdd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNS0yLTEtMS0xOTg5MjM_b06bb3f3-5629-4211-9609-575dce990a15"
      unitRef="usd">28258000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifaa816d9afa447728479781ffed8cdd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNS00LTEtMS0xOTg5MjM_be58f619-20fb-4c2d-8c7d-c71123307d51"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifaa816d9afa447728479781ffed8cdd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNS02LTEtMS0xOTg5MjM_27840966-d0d6-4b4a-9208-8c368473405a"
      unitRef="usd">92000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifaa816d9afa447728479781ffed8cdd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNS04LTEtMS0xOTg5MjM_5928f045-7554-490b-94d4-53c8798ca838"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNi0yLTEtMS0xOTg5MjM_b7e6fa66-ae68-42e8-b501-c2b46f032fe4"
      unitRef="usd">121642000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNi00LTEtMS0xOTg5MjM_a009dfb4-64d9-4bca-92f1-db399423b04a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNi02LTEtMS0xOTg5MjM_48171359-69e5-4012-946b-ca7c658846ef"
      unitRef="usd">365000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RhYmxlOjFiZjdiZTdhOTAzYjRiMThhNTFlZWQ1OWNhOTM0MDgwL3RhYmxlcmFuZ2U6MWJmN2JlN2E5MDNiNGIxOGE1MWVlZDU5Y2E5MzQwODBfNi04LTEtMS0xOTg5MjM_f2e43ff4-9bbb-4444-808e-ffab7fd5e0ac"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1fbf30663e5946d88898943b3973fd81_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RleHRyZWdpb246Mzc1M2RjYWE2YzI5NGQxOThiM2I0YmRkOTUyZDY5ZDBfMTQyOA_1a5f40ad-ec70-4ca8-bb68-ae8078a41dfc"
      unitRef="usd">96300000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RleHRyZWdpb246Mzc1M2RjYWE2YzI5NGQxOThiM2I0YmRkOTUyZDY5ZDBfMTQ3Mw_119c297b-177f-4a43-a485-f6e5131d9416"
      unitRef="usd">78700000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80MC9mcmFnOjM3NTNkY2FhNmMyOTRkMTk4YjNiNGJkZDk1MmQ2OWQwL3RleHRyZWdpb246Mzc1M2RjYWE2YzI5NGQxOThiM2I0YmRkOTUyZDY5ZDBfMTUzNA_e9ed178c-e9ab-4003-a1d9-40d8f8d3b215"
      unitRef="usd">17600000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RleHRyZWdpb246ZDM3M2E3NDMxYWZiNDA1YzhjYzMwMjIwYTA0YjFlOWZfMjM0_076c9ea5-58ec-407a-94bc-a2704e566a79">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 consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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: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;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;110,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;76,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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;84,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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="margin-top:2pt;text-align:justify;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 $2.8 million and $1.9 million for the three months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, and $5.4 million and $3.9 million for the six months ended June&#160;30, 2022 and June&#160;30, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RleHRyZWdpb246ZDM3M2E3NDMxYWZiNDA1YzhjYzMwMjIwYTA0YjFlOWZfMjM1_e528b3f4-64c2-4012-90bc-94a5b642fa3b">&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 consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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: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;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;110,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;76,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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;84,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RhYmxlOjlkMzQwMTIzZWQ0NDQ3YTFhMzkyOGY5YjEzNDJkOGFiL3RhYmxlcmFuZ2U6OWQzNDAxMjNlZDQ0NDdhMWEzOTI4ZjliMTM0MmQ4YWJfMy0xLTEtMS0xOTg5MjM_b0f34374-3971-4b53-bae0-47ebf659c229"
      unitRef="usd">110018000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RhYmxlOjlkMzQwMTIzZWQ0NDQ3YTFhMzkyOGY5YjEzNDJkOGFiL3RhYmxlcmFuZ2U6OWQzNDAxMjNlZDQ0NDdhMWEzOTI4ZjliMTM0MmQ4YWJfMy0zLTEtMS0xOTg5MjM_30286663-20ca-48aa-9b88-d50eaef6999a"
      unitRef="usd">76028000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RhYmxlOjlkMzQwMTIzZWQ0NDQ3YTFhMzkyOGY5YjEzNDJkOGFiL3RhYmxlcmFuZ2U6OWQzNDAxMjNlZDQ0NDdhMWEzOTI4ZjliMTM0MmQ4YWJfNC0xLTEtMS0xOTg5MjM_c8d9a76e-aad1-45ba-b977-af23541208e3"
      unitRef="usd">25973000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RhYmxlOjlkMzQwMTIzZWQ0NDQ3YTFhMzkyOGY5YjEzNDJkOGFiL3RhYmxlcmFuZ2U6OWQzNDAxMjNlZDQ0NDdhMWEzOTI4ZjliMTM0MmQ4YWJfNC0zLTEtMS0xOTg5MjM_7c34d98a-0d1d-4d59-b0f6-f171fa2bb46c"
      unitRef="usd">20562000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RhYmxlOjlkMzQwMTIzZWQ0NDQ3YTFhMzkyOGY5YjEzNDJkOGFiL3RhYmxlcmFuZ2U6OWQzNDAxMjNlZDQ0NDdhMWEzOTI4ZjliMTM0MmQ4YWJfNS0xLTEtMS0xOTg5MjM_a7653e46-9c07-4118-8505-953383470f39"
      unitRef="usd">84045000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RhYmxlOjlkMzQwMTIzZWQ0NDQ3YTFhMzkyOGY5YjEzNDJkOGFiL3RhYmxlcmFuZ2U6OWQzNDAxMjNlZDQ0NDdhMWEzOTI4ZjliMTM0MmQ4YWJfNS0zLTEtMS0xOTg5MjM_3eff5854-dd00-4781-9949-317ff022a644"
      unitRef="usd">55466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RleHRyZWdpb246ZDM3M2E3NDMxYWZiNDA1YzhjYzMwMjIwYTA0YjFlOWZfMTM3NDM4OTUzNDgzMDM_e8f0b2f4-57e0-43ab-b65b-9ce70b2fa055"
      unitRef="usd">2800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RleHRyZWdpb246ZDM3M2E3NDMxYWZiNDA1YzhjYzMwMjIwYTA0YjFlOWZfMTY0OTI2NzQ0MjE5Mg_7a77d0d7-4b80-4de0-aa54-3496cc440bc7"
      unitRef="usd">1900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RleHRyZWdpb246ZDM3M2E3NDMxYWZiNDA1YzhjYzMwMjIwYTA0YjFlOWZfMTY0OTI2NzQ0MjI5NA_af939763-c9ed-4a2d-b06c-9fd988bbb018"
      unitRef="usd">5400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80My9mcmFnOmQzNzNhNzQzMWFmYjQwNWM4Y2MzMDIyMGEwNGIxZTlmL3RleHRyZWdpb246ZDM3M2E3NDMxYWZiNDA1YzhjYzMwMjIwYTA0YjFlOWZfMTA5OTUxMTYyODI5OQ_6efa10ea-68a9-4ca3-9eac-e4b471708572"
      unitRef="usd">3900000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RleHRyZWdpb246ODAzOTNiOTJhNjJlNGI2NTk1MjUzNDJjYjlhNTVjYTJfMTA5Mw_e2657e32-174c-4e2e-9515-a7f6bbf6ce21">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 is not amortized to earnings, but instead is reviewed for impairment at least annually, absent any interim indicators of impairment. The carrying amount of goodwill was $11.3 million as of June&#160;30, 2022 and $12.2&#160;million as of December&#160;31, 2021. The change is 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 intangible assets with determinable lives are as follows:&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying amount, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;(428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying amount, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;text-align:left;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;text-align:left;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;text-align:left;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the gross carrying amounts are due to foreign currency translation.&lt;/span&gt;&lt;/div&gt;&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;Developed technology, customer relationships, and trademarks intangibles amortization is recorded within operations, product and technology, sales general and administrative, and marketing expense lines, respectively, within the consolidated statements of operations. The amortization expense of intangible assets with determinable lives was $0.6&#160;million and zero for the three months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, and $1.3&#160;million and zero for the six months ended June&#160;30, 2022 and June&#160;30, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RleHRyZWdpb246ODAzOTNiOTJhNjJlNGI2NTk1MjUzNDJjYjlhNTVjYTJfMjE5OTAyMzI1ODY0OQ_9a265074-d81d-440a-b548-0c1f9b92975a"
      unitRef="usd">11300000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RleHRyZWdpb246ODAzOTNiOTJhNjJlNGI2NTk1MjUzNDJjYjlhNTVjYTJfMjE5OTAyMzI1ODY2NQ_d7b8e275-a728-4011-890b-4665a0fa9e14"
      unitRef="usd">12200000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RleHRyZWdpb246ODAzOTNiOTJhNjJlNGI2NTk1MjUzNDJjYjlhNTVjYTJfMTA5NA_790b3909-b30d-45a4-9a65-2b83c8e9e916">&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 intangible assets with determinable lives are as follows:&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying amount, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;(428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization Period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying amount, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;text-align:left;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;text-align:left;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;text-align:left;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib4acbee54a2d4d848aadf9c2942a6b19_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfMy0xLTEtMS0xOTg5MjM_190885c4-4f7c-488f-9c59-73fb4baed62e">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0f36ba88855f44d0bf209a749e301a1d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfMy0yLTEtMS0xOTg5MjM_7c6a0983-e161-45b2-afac-ccfa7390a329"
      unitRef="usd">4697000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0f36ba88855f44d0bf209a749e301a1d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfMy00LTEtMS0xOTg5MjM_78d83025-a7a1-4661-92dd-8ec9ce3ec64a"
      unitRef="usd">428000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0f36ba88855f44d0bf209a749e301a1d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfMy02LTEtMS0xOTg5MjM_2c37e32f-f70b-426d-b3fe-1ffe9a9656eb"
      unitRef="usd">4269000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i71055c59255c47dc8152d0fb207ee38d_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNC0xLTEtMS0xOTg5MjM_bf6e675e-2ee1-48da-8d47-95bf68bd50ce">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia7011e13fd984365a42689187e2d5135_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNC0yLTEtMS0xOTg5MjM_440b6d74-9fd0-4aa8-b021-3257ebe3c682"
      unitRef="usd">4426000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia7011e13fd984365a42689187e2d5135_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNC00LTEtMS0xOTg5MjM_1aeae3d8-52ce-46d6-ad75-b2f450d855a9"
      unitRef="usd">1075000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia7011e13fd984365a42689187e2d5135_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNC02LTEtMS0xOTg5MjM_99fb18b7-480c-4b2f-abc0-639dfcf72c81"
      unitRef="usd">3351000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie3eed436efa142a0a35062362369d172_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNS0xLTEtMS0xOTg5MjM_ceca84ff-56db-4553-add4-795531ea7e01">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if25c12f62d4c497cb0e88a87b83bb089_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNS0yLTEtMS0xOTg5MjM_c4712607-0345-45b4-90e7-37c610b548d1"
      unitRef="usd">4246000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if25c12f62d4c497cb0e88a87b83bb089_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNS00LTEtMS0xOTg5MjM_54d19676-7220-40c6-8d11-858b9d69c3ab"
      unitRef="usd">344000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if25c12f62d4c497cb0e88a87b83bb089_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNS02LTEtMS0xOTg5MjM_68b1879b-2265-4365-84ca-8d588207b2dc"
      unitRef="usd">3902000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNi0yLTEtMS0xOTg5MjM_8b03acac-106b-4a0c-8af3-79bec3c7df1e"
      unitRef="usd">13369000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNi00LTEtMS0xOTg5MjM_d3a8dc5c-89f9-4c9c-a485-d5f4848771fb"
      unitRef="usd">1847000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOjQyYjcwNzFhNTg1ZDQ5OGM4NzM3ZGQzOGZjOTk1ZGQ2L3RhYmxlcmFuZ2U6NDJiNzA3MWE1ODVkNDk4Yzg3MzdkZDM4ZmM5OTVkZDZfNi02LTEtMS0xOTg5MjM_da072ccc-bb1e-42b5-8b3f-d8506199017f"
      unitRef="usd">11522000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8385112113e146dda35f394f41c5fa65_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfMy0xLTEtMS0xOTg5MjM_a9d29aa6-9921-4838-aa95-9567eb9b73cc">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i443cf722617a4dac855197b998052228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfMy0yLTEtMS0xOTg5MjM_3029216b-fbc7-43c7-bb34-4bb70009d1e5"
      unitRef="usd">5092000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i443cf722617a4dac855197b998052228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfMy00LTEtMS0xOTg5MjM_32fc9e9d-ca1a-4d74-b269-0b1dd357480e"
      unitRef="usd">150000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i443cf722617a4dac855197b998052228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfMy02LTEtMS0xOTg5MjM_6ff1ac1b-f595-41bc-a350-43e148493e46"
      unitRef="usd">4942000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i780676ca9cca4c95a756d7723e644263_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNC0xLTEtMS0xOTg5MjM_29ac2c65-b0ca-4008-82f0-f19b77597cf0">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i08f47c1cd7cb4548ba24ee8426ccdded_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNC0yLTEtMS0xOTg5MjM_cc9a3512-0968-420b-ac5e-6495f6abfa72"
      unitRef="usd">4798000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i08f47c1cd7cb4548ba24ee8426ccdded_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNC00LTEtMS0xOTg5MjM_1d5cae8f-4e62-4b7f-bf97-8d62bb8620c0"
      unitRef="usd">373000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i08f47c1cd7cb4548ba24ee8426ccdded_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNC02LTEtMS0xOTg5MjM_353f741c-f788-4c43-abc6-b6a3ce1e46bb"
      unitRef="usd">4425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i34c1f6b238394e19ae60d35a25fc9279_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNS0xLTEtMS0xOTg5MjM_1f5d6b20-52df-4fa9-a9fd-57edf722ad1a">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id4e8b3fa33ab470795e73bf7a2f5749e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNS0yLTEtMS0xOTg5MjM_245cd049-1993-42b4-b605-5fd73f7cd785"
      unitRef="usd">4602000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id4e8b3fa33ab470795e73bf7a2f5749e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNS00LTEtMS0xOTg5MjM_7c152729-c7cc-43ff-8385-331e662802c4"
      unitRef="usd">115000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id4e8b3fa33ab470795e73bf7a2f5749e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNS02LTEtMS0xOTg5MjM_3fe40724-2f75-4c8b-b4a5-a8f7488d6e3a"
      unitRef="usd">4487000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNi0yLTEtMS0xOTg5MjM_7c9ac9c6-4f68-47b5-ae94-15426d3b57e9"
      unitRef="usd">14492000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNi00LTEtMS0xOTg5MjM_ccdafb9e-4891-4bf6-9a31-250831f33eeb"
      unitRef="usd">638000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RhYmxlOmY4ZGIxODc0YmFhYzQ1ZjU5MDcyZjRiMzUwMjA2MDZmL3RhYmxlcmFuZ2U6ZjhkYjE4NzRiYWFjNDVmNTkwNzJmNGIzNTAyMDYwNmZfNi02LTEtMS0xOTg5MjM_e9158681-ad77-42e7-9696-25f3e140245e"
      unitRef="usd">13854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RleHRyZWdpb246ODAzOTNiOTJhNjJlNGI2NTk1MjUzNDJjYjlhNTVjYTJfMTA5OTUxMTYyOTAzMQ_af20cd6a-13cd-49c1-9758-8e5ef1ff9d45"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RleHRyZWdpb246ODAzOTNiOTJhNjJlNGI2NTk1MjUzNDJjYjlhNTVjYTJfMTY0OTI2NzQ0MzI4NQ_2cfc9777-d55e-4bc4-ab5b-0c2114a86af2"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RleHRyZWdpb246ODAzOTNiOTJhNjJlNGI2NTk1MjUzNDJjYjlhNTVjYTJfMTY0OTI2NzQ0MzI5OQ_f9ec790f-383f-48c1-a279-294cd0b41fab"
      unitRef="usd">1300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80Ni9mcmFnOjgwMzkzYjkyYTYyZTRiNjU5NTI1MzQyY2I5YTU1Y2EyL3RleHRyZWdpb246ODAzOTNiOTJhNjJlNGI2NTk1MjUzNDJjYjlhNTVjYTJfMTY0OTI2NzQ0MzMwNw_c916bcc4-75c1-4863-ae50-4d293d2af645"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RleHRyZWdpb246MDZiMTg5NjUwY2MxNDIwZWFlZDRmNzNmODg0NWY2YmFfMTcw_a07e9229-f51a-4858-8c27-879553b6bbf4">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 consist of the following:&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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 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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Work 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;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;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: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;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;15,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;text-align:left;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;10,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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;5,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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;5,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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;5,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RleHRyZWdpb246MDZiMTg5NjUwY2MxNDIwZWFlZDRmNzNmODg0NWY2YmFfMTcx_46c35b30-2690-4b1c-9a28-3ba01ec6c90f">&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 consist of the following:&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: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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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 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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Work 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;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjQ4NDdhMjk0YjcyMTQ1OTdiOTk2NTcxZGU0YmM2MjJmL3RhYmxlcmFuZ2U6NDg0N2EyOTRiNzIxNDU5N2I5OTY1NzFkZTRiYzYyMmZfMy0xLTEtMS0xOTg5MjM_77a67094-3cd6-4c6c-b665-98d42655fc54"
      unitRef="usd">11939000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjQ4NDdhMjk0YjcyMTQ1OTdiOTk2NTcxZGU0YmM2MjJmL3RhYmxlcmFuZ2U6NDg0N2EyOTRiNzIxNDU5N2I5OTY1NzFkZTRiYzYyMmZfMy0zLTEtMS0xOTg5MjM_ca4d8a25-185e-4d71-bfdd-2ff38bdb7f73"
      unitRef="usd">8247000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjQ4NDdhMjk0YjcyMTQ1OTdiOTk2NTcxZGU0YmM2MjJmL3RhYmxlcmFuZ2U6NDg0N2EyOTRiNzIxNDU5N2I5OTY1NzFkZTRiYzYyMmZfNC0xLTEtMS0xOTg5MjM_c53978f2-15bf-4091-bb94-be7cbc756293"
      unitRef="usd">1416000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjQ4NDdhMjk0YjcyMTQ1OTdiOTk2NTcxZGU0YmM2MjJmL3RhYmxlcmFuZ2U6NDg0N2EyOTRiNzIxNDU5N2I5OTY1NzFkZTRiYzYyMmZfNC0zLTEtMS0xOTg5MjM_c22712d9-87d4-4ac1-94c7-08e306e8465a"
      unitRef="usd">908000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjQ4NDdhMjk0YjcyMTQ1OTdiOTk2NTcxZGU0YmM2MjJmL3RhYmxlcmFuZ2U6NDg0N2EyOTRiNzIxNDU5N2I5OTY1NzFkZTRiYzYyMmZfNS0xLTEtMS0xOTg5MjM_338a0aa8-4315-4cee-a765-1fd050df41cb"
      unitRef="usd">586000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjQ4NDdhMjk0YjcyMTQ1OTdiOTk2NTcxZGU0YmM2MjJmL3RhYmxlcmFuZ2U6NDg0N2EyOTRiNzIxNDU5N2I5OTY1NzFkZTRiYzYyMmZfNS0zLTEtMS0xOTg5MjM_2c297833-1f91-4db6-82f6-7a9918e2bb66"
      unitRef="usd">670000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjQ4NDdhMjk0YjcyMTQ1OTdiOTk2NTcxZGU0YmM2MjJmL3RhYmxlcmFuZ2U6NDg0N2EyOTRiNzIxNDU5N2I5OTY1NzFkZTRiYzYyMmZfNi0xLTEtMS0xOTg5MjM_141d1b43-145b-4199-a9dc-ad56d02e1ef3"
      unitRef="usd">13941000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjQ4NDdhMjk0YjcyMTQ1OTdiOTk2NTcxZGU0YmM2MjJmL3RhYmxlcmFuZ2U6NDg0N2EyOTRiNzIxNDU5N2I5OTY1NzFkZTRiYzYyMmZfNi0zLTEtMS0xOTg5MjM_855df407-f057-4b0c-9c11-e6cfb2386036"
      unitRef="usd">9825000</us-gaap:InventoryNet>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RleHRyZWdpb246MDZiMTg5NjUwY2MxNDIwZWFlZDRmNzNmODg0NWY2YmFfMTcy_590ca0d4-6cd7-4d89-9071-f8db44d37f94">&lt;div style="margin-top:2pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;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: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;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;15,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;text-align:left;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;10,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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;5,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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;5,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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;5,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfMy0xLTEtMS0xOTg5MjM_9f47c6f8-c904-487f-bfe3-b2086f91ab95"
      unitRef="usd">15191000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfMy0zLTEtMS0xOTg5MjM_70750bd2-1c6d-4d0c-b7ec-d5b41ab6ed44"
      unitRef="usd">13223000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <tdup:AccruedVendorLiabilitiesCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfNC0xLTEtMS0xOTg5MjM_38a201fc-6148-4227-ac8c-b21b1c51b99d"
      unitRef="usd">10580000</tdup:AccruedVendorLiabilitiesCurrent>
    <tdup:AccruedVendorLiabilitiesCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfNC0zLTEtMS0xOTg5MjM_7534e4ff-6adc-499c-bc5b-cb749d48013f"
      unitRef="usd">6031000</tdup:AccruedVendorLiabilitiesCurrent>
    <tdup:AccountsReceivableAllowanceForReturnsCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfNS0xLTEtMS0xOTg5MjM_51919553-88a8-41b7-abd5-97e0cb024aa0"
      unitRef="usd">5860000</tdup:AccountsReceivableAllowanceForReturnsCurrent>
    <tdup:AccountsReceivableAllowanceForReturnsCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfNS0zLTEtMS0xOTg5MjM_448b8fa3-9ab8-440a-9c7d-712cc9b0aced"
      unitRef="usd">6209000</tdup:AccountsReceivableAllowanceForReturnsCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfNi0xLTEtMS0xOTg5MjM_8a183c00-3010-44ed-b2a6-b232803dfa8c"
      unitRef="usd">5572000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfNi0zLTEtMS0xOTg5MjM_e6222a5e-0884-4ad0-98bf-e48bbd165c10"
      unitRef="usd">6438000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfNy0xLTEtMS0xOTg5MjM_c57672d9-1fc7-491e-a52f-16b83188aa13"
      unitRef="usd">5277000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfNy0zLTEtMS0xOTg5MjM_f1c7fabf-63b0-4aa5-91b9-67b81516ce1a"
      unitRef="usd">5878000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfOC0xLTEtMS0xOTg5MjM_7c748ec4-63a7-4585-a501-d4c984645666"
      unitRef="usd">4822000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfOC0zLTEtMS0xOTg5MjM_5f39fc0d-0b2c-4407-8af5-7134a5000c11"
      unitRef="usd">5728000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfOS0xLTEtMS0xOTg5MjM_1b1e0f03-8a3c-473e-8dcc-931330851f11"
      unitRef="usd">1288000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfOS0zLTEtMS0xOTg5MjM_e18f9f2f-45c5-45e8-90bd-0fe5d311da7b"
      unitRef="usd">1746000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfMTAtMS0xLTEtMTk4OTIz_279a6f63-7bdc-47da-9bcd-62892dcad881"
      unitRef="usd">48590000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4fbc7197c6c24b899196ad464c13bafb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV80OS9mcmFnOjA2YjE4OTY1MGNjMTQyMGVhZWQ0ZjczZjg4NDVmNmJhL3RhYmxlOjU5NDMwM2I5OTY3ODRjZTg5NTE1YmU1NzljNTg0ZmY2L3RhYmxlcmFuZ2U6NTk0MzAzYjk5Njc4NGNlODk1MTViZTU3OWM1ODRmZjZfMTAtMy0xLTEtMTk4OTIz_c2fde522-09d6-4a79-8c1f-b18eb0033e7c"
      unitRef="usd">45253000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMTA5Nw_16068f36-113f-4f8e-a653-0147f0bfbb88">Lease Agreements&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&#x2019;s operating lease expense was $2.5 million and $1.8 million for the three months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, and $4.9 million and $3.9 million for the six months ended June&#160;30, 2022 and June&#160;30, 2021, 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;Future maturities of operating lease liabilities were as follows as of June&#160;30, 2022:&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: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="background-color:#ffffff;padding:0 1pt"/&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: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: 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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: 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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify;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 December 2021, the Company entered into a ten-year agreement to lease a distribution center in Sofia, Bulgaria. The leased property, which contains both logistics and office areas, is divided into three stages of delivery. The base rent and maintenance for the first stage, commenced in March 2022, was approximately &#x20ac;6.1 million, or $6.4 million translated at the June&#160;30, 2022 spot rate, over the life of the lease. The base rent and maintenance for the second stage, commenced in May 2022, was approximately &#x20ac;6.0 million, or $6.3 million translated at the June&#160;30, 2022 spot rate, over the life of the lease. The targeted commencement date for the third stage is June 2023.&lt;/span&gt;&lt;/div&gt;In January 2022, the Company entered into a ten-year agreement to lease office space in Sofia, Bulgaria and the leased property was delivered in the second quarter of 2022. The base rent, parking and maintenance was approximately &#x20ac;5.0&#160;million, or $5.2&#160;million, translated at the June&#160;30, 2022 spot rate</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMTA5OTUxMTYyOTY3NQ_c41995f5-e058-4dd0-8f31-79d32771f008"
      unitRef="usd">2500000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMTY0OTI2NzQ0NDA1Ng_dc223f2d-8185-4959-96ad-f37beb4e246b"
      unitRef="usd">1800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMTY0OTI2NzQ0NDA2MA_ab2599d2-647c-48fb-b071-482a41c4c0d6"
      unitRef="usd">4900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMTA5OTUxMTYzMDE1Ng_b1aa53d9-dfbd-46a4-936b-cfe03ff54ae1"
      unitRef="usd">3900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMTA5OA_836c9ecf-1fff-433f-bf3a-3b7bed68796a">&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;Future maturities of operating lease liabilities were as follows as of June&#160;30, 2022:&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: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="background-color:#ffffff;padding:0 1pt"/&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: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: 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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: 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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfMS0xLTEtMS0xOTg5MjM_74bbf8fd-a863-4f0c-bb4a-6c968dd50e62"
      unitRef="usd">5659000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfMi0xLTEtMS0xOTg5MjM_1941554f-9d82-4151-9fd8-c114a5cd51ab"
      unitRef="usd">9611000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfMy0xLTEtMS0xOTg5MjM_ef337221-2753-491e-9d9b-b9ed5fb9b7d3"
      unitRef="usd">8667000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfNC0xLTEtMS0xOTg5MjM_2c75e1bb-0e4f-4190-b4d3-500e35e18b9d"
      unitRef="usd">7864000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfNS0xLTEtMS0xOTg5MjM_d539c493-964e-4b03-b242-7b0dbf0c0299"
      unitRef="usd">7509000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <tdup:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfNi0xLTEtMS0xOTg5MjM_d9e26ad2-31bb-4987-ab88-36beb1cc67e1"
      unitRef="usd">35927000</tdup:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfNy0xLTEtMS0xOTg5MjM_eddcceb8-51bc-4740-9d02-3a60fb0bebd6"
      unitRef="usd">75237000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfOC0xLTEtMS0xOTg5MjM_7791b1d0-bd62-4c43-9181-e02b7cabacfe"
      unitRef="usd">17275000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <tdup:LesseeOperatingLeaseLiabilityTenantImprovementAllowanceYetToBeReceived
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfOS0xLTEtMS0xOTg5MjM_6f7379ab-d6a0-4429-8d5c-3be7a4dfb842"
      unitRef="usd">1451000</tdup:LesseeOperatingLeaseLiabilityTenantImprovementAllowanceYetToBeReceived>
    <us-gaap:OperatingLeaseLiability
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfMTAtMS0xLTEtMTk4OTIz_32f51f63-dd97-4144-bcac-6345d76c5051"
      unitRef="usd">56511000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfMTEtMS0xLTEtMTk4OTIz_39f1b97d-bb83-40f1-9419-22c1859813da"
      unitRef="usd">5014000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RhYmxlOmUzMjA1MmE2MmViZTQ4YmJiYmJjYzI2MTljZDhmOGQ1L3RhYmxlcmFuZ2U6ZTMyMDUyYTYyZWJlNDhiYmJiYmNjMjYxOWNkOGY4ZDVfMTItMS0xLTEtMTk4OTIz_7b8bf88e-70df-4571-8682-7db3ad9f7b69"
      unitRef="usd">51497000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ie99d55a13d1842a9a5b23aa59051bb2d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfNTQ5NzU1ODE0NTY3NA_3dab5017-0231-4e41-8f68-969d6b8485cf">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits
      contextRef="i02c925bbd7114da699f9a76fa1955fad_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMzk4_bb01b70e-1fa7-439e-908b-141c32fb42f9"
      unitRef="space">3</us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6962e7e039954f5e9542c68455f6611a_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfNTM3_7a2d573e-94c1-43ca-b2b0-323111c9307e"
      unitRef="eur">6100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6962e7e039954f5e9542c68455f6611a_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfNTQz_476564f7-3fef-4552-a258-4fee9d570ff0"
      unitRef="usd">6400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i20722a59645c47419184b34d092860bd_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMTA5OTUxMTYzMzM2NQ_6b0367f6-086a-40f3-ba24-32e1e7e1fb97"
      unitRef="eur">6000000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i20722a59645c47419184b34d092860bd_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfMTA5OTUxMTYzMzM4MA_38c01a11-5730-4df0-bbda-17797a80857c"
      unitRef="usd">6300000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="ie99d55a13d1842a9a5b23aa59051bb2d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfNTQ5NzU1ODE0NTY3NQ_4b971c3b-9ca2-4be9-9deb-a06eb34e6851">P10Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="ie99d55a13d1842a9a5b23aa59051bb2d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfOTY5_3d474af2-c3d1-4fce-9664-272660726961"
      unitRef="eur">5000000</tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="ie99d55a13d1842a9a5b23aa59051bb2d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81Mi9mcmFnOjJhY2IwMWJkYWFlMjQ3ZGFhZjM0YTA0NmM4MGY0YzBmL3RleHRyZWdpb246MmFjYjAxYmRhYWUyNDdkYWFmMzRhMDQ2YzgwZjRjMGZfOTc1_4230cd23-3cf5-440f-b708-45e346a5a2a8"
      unitRef="usd">5200000</tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNzI0_97561fb5-84d3-42c1-9466-e190ea1aa7b3">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 million to refinance its prior loan and security agreement with Silicon Valley Bank. As of December 31, 2021, the amended interest rate on the Term Loan was the prime rate published in The Wall Street Journal plus a margin of 1.5%, with a floor of 5.50%. The Term Loan was amended five times before December 31, 2021.&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 June&#160;30, 2022, the nominal interest rate was 6.25% and the effective interest rate was 6.65%.  As of June&#160;30, 2022 and December&#160;31, 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;During the six months ended June&#160;30, 2022, the Company repaid a total of $4.0&#160;million on amounts outstanding under the Term Loan. During the six months ended June&#160;30, 2021, the Company did not make any repayments on amounts outstanding under the Term Loan. As of June&#160;30, 2022 and December&#160;31, 2021, the amount outstanding under the Term Loan was $32.0&#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 three months ended June&#160;30, 2022 and June&#160;30, 2021, the Company recognized $0.2&#160;million and $0.6&#160;million, respectively, of interest expense relating to the Term Loan. During the six months ended June&#160;30, 2022 and June&#160;30, 2021, the Company recognized $0.7&#160;million and $1.1&#160;million, respectively, of interest expense relating to 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;As of June&#160;30, 2022, future annual scheduled principal payments of the Term Loan were as follows:&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: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/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;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;text-align:left;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;text-align:left;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 principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify;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;14, 2022, the Term Loan was amended. Refer to Note&#160;14, &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;Subsequent Events&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <tdup:DebtInstrumentMaximumBorrowingCapacity
      contextRef="i1c109c4e499e47ff94be5b6a8d60e98d_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfMTUx_99b22d0f-9e2b-428f-8794-dcb85df16319"
      unitRef="usd">40000000</tdup:DebtInstrumentMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iba51d8e760e34b77b2e4d8653987b999_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfMTY0OTI2NzQ0MjM5MQ_edd5c828-d8ae-4360-ade0-c1f91219bea2"
      unitRef="number">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <tdup:DebtInstrumentFloorPercentage
      contextRef="i95d18add912c4bd68425725da95d8983_D20211231-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNDI1_e348cda3-abd1-458a-821c-c10793cb8d91"
      unitRef="number">0.0550</tdup:DebtInstrumentFloorPercentage>
    <tdup:DebtInstrumentNumberOfAmendments
      contextRef="i4d056ea9c9e840dc95799c35cd9921e2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfMzI5ODUzNDg4ODQ3Nw_9a14f19f-40d6-4d7e-9fda-47b687a4db1f"
      unitRef="amendment">5</tdup:DebtInstrumentNumberOfAmendments>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8dcf27c951a940919980dbcbe461f37d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNDgw_1c1eb26b-ff41-4a10-b89b-f3e2fd285496"
      unitRef="number">0.0625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i8dcf27c951a940919980dbcbe461f37d_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTE5_eddbc52f-3095-4ee2-9de6-b31906208488"
      unitRef="number">0.0665</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:RepaymentsOfDebt
      contextRef="ib8f2acfb691a4fb18430e12cdbbdaa9d_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTQ5NzU1ODE0MzUxNA_fd06bae0-f12c-4fbd-8a1d-fa31e74f1b64"
      unitRef="usd">4000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i1fa0fe6b1cf144e9be3ccef41c5b3274_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTQ5NzU1ODE0MzUyNw_d9977d7b-bdf2-46f2-af98-fd7c5c022938"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:LongTermDebt
      contextRef="i8dcf27c951a940919980dbcbe461f37d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTQ5NzU1ODE0MzUzNw_fcc79037-7f44-4824-b275-de5fa433829b"
      unitRef="usd">32000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4d056ea9c9e840dc95799c35cd9921e2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTQ5NzU1ODE0MzU1Mg_24260f89-0f6d-4f12-9af0-657df64f26ce"
      unitRef="usd">36000000</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia3df4a8adf124150868fa2d57c338dc5_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTQ5NzU1ODE0MzU2Nw_283f95db-c6e5-4376-bb90-0e60d71c800d"
      unitRef="usd">200000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i7f9d88acde29405e9265847b10d9736a_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTQ5NzU1ODE0MzU4MQ_b2da4010-4ecc-4347-8a1e-1d37f93a75f6"
      unitRef="usd">600000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ib8f2acfb691a4fb18430e12cdbbdaa9d_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTQ5NzU1ODE0MzU5NQ_95317a74-1812-4db1-b895-4f5b24d57688"
      unitRef="usd">700000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i1fa0fe6b1cf144e9be3ccef41c5b3274_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNTQ5NzU1ODE0MzYwOQ_5ad6357e-a8ba-4507-b707-dbfde25a286c"
      unitRef="usd">1100000</us-gaap:InterestExpenseDebt>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RleHRyZWdpb246MDYwNmZmZDJhMzFjNDM3ZjllODFiNjBkNjdhOTAwYThfNzIz_35774d33-d9d6-416b-8b2f-dda414f29dcb">&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 June&#160;30, 2022, future annual scheduled principal payments of the Term Loan were as follows:&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: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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/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;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;text-align:left;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;text-align:left;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 principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RhYmxlOmUzZWNjZTA4YzdkZDRhMDFiZjUyZTFiNzkxYzE2M2E2L3RhYmxlcmFuZ2U6ZTNlY2NlMDhjN2RkNGEwMWJmNTJlMWI3OTFjMTYzYTZfMS0xLTEtMS0xOTg5MjM_e107f3d7-375a-4800-bf34-0549c9477e9a"
      unitRef="usd">4000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RhYmxlOmUzZWNjZTA4YzdkZDRhMDFiZjUyZTFiNzkxYzE2M2E2L3RhYmxlcmFuZ2U6ZTNlY2NlMDhjN2RkNGEwMWJmNTJlMWI3OTFjMTYzYTZfMi0xLTEtMS0xOTg5MjM_e9eb4829-64fc-46dd-97e9-5f8ca82afaff"
      unitRef="usd">8000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RhYmxlOmUzZWNjZTA4YzdkZDRhMDFiZjUyZTFiNzkxYzE2M2E2L3RhYmxlcmFuZ2U6ZTNlY2NlMDhjN2RkNGEwMWJmNTJlMWI3OTFjMTYzYTZfMy0xLTEtMS0xOTg5MjM_54963246-3dd6-4f42-a110-99668e125c6b"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <tdup:LongTermDebtMaturityAfterYearThree
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RhYmxlOmUzZWNjZTA4YzdkZDRhMDFiZjUyZTFiNzkxYzE2M2E2L3RhYmxlcmFuZ2U6ZTNlY2NlMDhjN2RkNGEwMWJmNTJlMWI3OTFjMTYzYTZfNC0xLTEtMS0xOTg5MjM_b60f37b4-0c47-463f-bf9a-a3ee698832cf"
      unitRef="usd">0</tdup:LongTermDebtMaturityAfterYearThree>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RhYmxlOmUzZWNjZTA4YzdkZDRhMDFiZjUyZTFiNzkxYzE2M2E2L3RhYmxlcmFuZ2U6ZTNlY2NlMDhjN2RkNGEwMWJmNTJlMWI3OTFjMTYzYTZfNS0xLTEtMS0xOTg5MjM_b74f989d-5e21-47f4-9cfa-7904c6c29111"
      unitRef="usd">32000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RhYmxlOmUzZWNjZTA4YzdkZDRhMDFiZjUyZTFiNzkxYzE2M2E2L3RhYmxlcmFuZ2U6ZTNlY2NlMDhjN2RkNGEwMWJmNTJlMWI3OTFjMTYzYTZfNi0xLTEtMS0xOTg5MjM_7da79661-9962-4826-9395-55f0eee2cccf"
      unitRef="usd">504000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebtCurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RhYmxlOmUzZWNjZTA4YzdkZDRhMDFiZjUyZTFiNzkxYzE2M2E2L3RhYmxlcmFuZ2U6ZTNlY2NlMDhjN2RkNGEwMWJmNTJlMWI3OTFjMTYzYTZfNy0xLTEtMS0xOTg5MjM_bbd4a020-220b-4be3-a162-1a900d4ad520"
      unitRef="usd">7791000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81NS9mcmFnOjA2MDZmZmQyYTMxYzQzN2Y5ZTgxYjYwZDY3YTkwMGE4L3RhYmxlOmUzZWNjZTA4YzdkZDRhMDFiZjUyZTFiNzkxYzE2M2E2L3RhYmxlcmFuZ2U6ZTNlY2NlMDhjN2RkNGEwMWJmNTJlMWI3OTFjMTYzYTZfOC0xLTEtMS0xOTg5MjM_6b1520b5-5c12-409d-a6e3-f080766046c3"
      unitRef="usd">23705000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RleHRyZWdpb246OTI5NGY4MzJmODVlNGM0Y2IwMmExYTEwZDZhZjRmMzhfMzQz_a1c2f0bb-f59a-4a57-bff7-b1cf00e5c704">Common Stock&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;The table below summarizes the Class&#160;A common stock and Class&#160;B common stock issued and outstanding as of June&#160;30, 2022.&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: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-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&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;/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,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;65,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class&#160;B common stock&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;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;34,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <tdup:NumberOfVotesForEachShareOfCommonStockHeld
      contextRef="ieec809dc7063497faa38440c5a98e78b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RleHRyZWdpb246OTI5NGY4MzJmODVlNGM0Y2IwMmExYTEwZDZhZjRmMzhfNzI_afca7604-f0b7-4b07-9a07-42351bf3deeb"
      unitRef="vote">1</tdup:NumberOfVotesForEachShareOfCommonStockHeld>
    <tdup:NumberOfVotesForEachShareOfCommonStockHeld
      contextRef="iebb1a69341324552b4b705d255d41e51_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RleHRyZWdpb246OTI5NGY4MzJmODVlNGM0Y2IwMmExYTEwZDZhZjRmMzhfMTQx_9f577911-37be-402c-bfef-2ebfae9139e6"
      unitRef="vote">10</tdup:NumberOfVotesForEachShareOfCommonStockHeld>
    <tdup:StockholdersEquityConversionOfStockRatio
      contextRef="i5f6b17e9e57f493d83c92fbb36b753a2_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RleHRyZWdpb246OTI5NGY4MzJmODVlNGM0Y2IwMmExYTEwZDZhZjRmMzhfMTk2_b4eea8c6-f311-4653-9423-6650ed727b1e"
      unitRef="shares">1</tdup:StockholdersEquityConversionOfStockRatio>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RleHRyZWdpb246OTI5NGY4MzJmODVlNGM0Y2IwMmExYTEwZDZhZjRmMzhfMzQ0_fe8904a1-ab2b-443c-8c63-1d7f00f6023a">&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 issued and outstanding as of June&#160;30, 2022.&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: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-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&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;/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,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;65,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class&#160;B common stock&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;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;34,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,953&#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:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ieec809dc7063497faa38440c5a98e78b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNC0xLTEtMS0xOTg5MjM_5f928861-8c2d-473c-8bae-b711618ef519"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ieec809dc7063497faa38440c5a98e78b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNC0zLTEtMS0xOTg5MjM_ab849e40-b2e7-4612-aea5-2fe8230f2c3e"
      unitRef="shares">65465000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ieec809dc7063497faa38440c5a98e78b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNC0zLTEtMS0xOTg5MjM_e3832077-759a-4535-bdab-629b85e04db5"
      unitRef="shares">65465000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iebb1a69341324552b4b705d255d41e51_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNS0xLTEtMS0xOTg5MjM_9860b6d8-c0d5-4cbd-afe7-d9435257c24b"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iebb1a69341324552b4b705d255d41e51_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNS0zLTEtMS0xOTg5MjM_22a23635-c14a-4d4a-9143-5b265ad86840"
      unitRef="shares">34488000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iebb1a69341324552b4b705d255d41e51_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNS0zLTEtMS0xOTg5MjM_8609ddc7-2ddd-4dc4-801e-f5cf74b24380"
      unitRef="shares">34488000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNi0xLTEtMS0xOTg5MjM_d21b0632-440d-4784-984e-1740055866f9"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNi0zLTEtMS0xOTg5MjM_8873f0f4-bbdb-441d-a4ab-40ca2fd631ca"
      unitRef="shares">99953000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i40ae0c59fe4c4b4e834f43e4a9b8c724_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81OC9mcmFnOjkyOTRmODMyZjg1ZTRjNGNiMDJhMWExMGQ2YWY0ZjM4L3RhYmxlOmM5NWVhNGZiYzJkNzRlZTRiMjkyMTdmNDA4MGM0ODZhL3RhYmxlcmFuZ2U6Yzk1ZWE0ZmJjMmQ3NGVlNGIyOTIxN2Y0MDgwYzQ4NmFfNi0zLTEtMS0xOTg5MjM_c4dba365-4a60-4d92-8438-d24ff7d7358c"
      unitRef="shares">99953000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTc3OA_5a504f12-5235-4d3f-b115-2fe04d9b7c5a">Stock-Based Compensation Plans&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's stock-based compensation plans are described in more detail in Note&#160;11, &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;Stock-Based Compensation Plans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, to the consolidated financial statements in the 2021&#160;Form&#160;10-K.&lt;/span&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&#160;2021, in connection with the Initial Public Offering (&#x201c;IPO&#x201d;), the Company&#x2019;s board of directors adopted the 2021 Stock Option and Incentive Plan (&#x201c;2021 Plan&#x201d;) to replace the Second Amended and Restated 2010 Stock Plan, which was subsequently approved by the Company&#x2019;s stockholders in March&#160;2021. The 2021 Plan became effective on March&#160;24, 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;2021 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 the stockholders in March&#160;2021. The ESPP became effective on March&#160;24, 2021. The Company recognized $0.2&#160;million and $0.2&#160;million in stock-based compensation expense related to the ESPP for the three months ended June&#160;30, 2022 and June&#160;30, 2021, respectively, and $0.4 million and $0.2 million for the six months ended June&#160;30, 2022 and June&#160;30, 2021, 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;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 restricted stock units (&#x201c;RSU&#x201d;) to employees. The RSUs automatically convert to shares of the Company&#x2019;s common stock on a one-for-one basis as the awards vest. RSUs granted to newly hired employees typically vest 25% annually over four years commencing on the date of grant. The RSUs are measured at grant date fair value, at the market price of the Company&#x2019;s Class A common stock on the grant date. The Company records stock-based compensation expense related to the RSUs ratably over the employee&#x2019;s respective requisite service period. During the six months ended June&#160;30, 2022, the Company granted 9,444,468 shares of RSUs with a weighted average grant date fair value at $7.43 under the 2021 Plan.&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;Total stock-based compensation expense by department is as follows:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.566%"/&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:11.677%"/&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:11.677%"/&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:11.677%"/&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:11.683%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;3,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28a4270be3d14e5eb57296e9b61e6ea9_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTY0OTI2NzQ0MzgxMg_0dcd1f7d-c18c-456d-a3c2-b24e01a5eb91"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib99aa78910cb4c5db796ff34f1e86b09_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTY0OTI2NzQ0NDIwMw_58e84bb2-f4ca-4863-9c6b-953d01d55efd"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iad129d72a8764916a921339d8e7b422f_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTY0OTI2NzQ0NDEyNA_e00715be-b113-43a8-a058-8aa1ffeff03e"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0b7c5f59067843039a0230f5cb511b24_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTY0OTI2NzQ0NDI0NQ_29a3179d-5510-4be4-bded-588ca4e08a39"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="iff4119f0df5d49cc86cba9fd8cfe0418_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTExMg_9ddb7c3a-8d10-431c-a6f5-52bbc5773d69"
      unitRef="shares">1</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iff4119f0df5d49cc86cba9fd8cfe0418_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTIwMg_9c21eb51-b89b-41a3-82af-612de4b336c8"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iff4119f0df5d49cc86cba9fd8cfe0418_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTc3Nw_6f4c20f4-6bac-4c2f-b8c6-6bf2f2651de5">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iff4119f0df5d49cc86cba9fd8cfe0418_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTU3OA_4ea414c1-837b-45aa-a71f-f92a297c40ce"
      unitRef="shares">9444468</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iff4119f0df5d49cc86cba9fd8cfe0418_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTY0NQ_6b7a1dd5-27d3-49dd-8ea7-3e0dfe22efd3"
      unitRef="usdPerShare">7.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RleHRyZWdpb246ZTBmNzcxNWU5ZDJhNGJlYzk1MWM1NzAxZGVmNjNhYTJfMTc3OQ_fccb628f-8324-4d35-9c0c-f77263175924">&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;Total stock-based compensation expense by department is as follows:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.566%"/&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:11.677%"/&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:11.677%"/&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:11.677%"/&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:11.683%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size: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="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;3,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i310764989bdf4bf5a514e1ddaecb2d71_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfMy0xLTEtMS0xOTg5MjM_4fb180fd-e124-4184-8d09-327a42029bd4"
      unitRef="usd">3970000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifb0693fc79854cd2927327e219245486_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfMy0zLTEtMS0xOTg5MjM_4954b244-8ae3-4f8b-b254-48fc7faf3a54"
      unitRef="usd">984000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icde71c0bef994eb8abd6dbf5933d204b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfMy01LTEtMS0yMTA5NDM_ef690a73-1b74-42c4-a3d2-460921186dbe"
      unitRef="usd">5362000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i98f885b17bb14a33b839fdab3370c369_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfMy03LTEtMS0yMTA5NTA_be944dc1-9482-41ff-9ece-37785815d136"
      unitRef="usd">2334000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88d5f1ccd0004f51917282684c7b8e7b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNC0xLTEtMS0xOTg5MjM_815c82e3-2d81-4c2d-a5da-ca67756b40c3"
      unitRef="usd">1226000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i78cca3eb245047a0aeab83852f4b09aa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNC0zLTEtMS0xOTg5MjM_7927fe07-a0ba-46a0-80cc-7380b72fd38b"
      unitRef="usd">289000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia251ffdcabd243709834387879392cd0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNC01LTEtMS0yMTA5NDM_651fa919-c064-4f2f-b920-f85baa32c475"
      unitRef="usd">1559000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6dd7f81cd07f42fb805253483d6a8b4d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNC03LTEtMS0yMTA5NTA_90385efb-3d1b-4898-892e-29398a0d467f"
      unitRef="usd">726000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic54c18dc648c473f92b2126b3784dc3f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNS0xLTEtMS0xOTg5MjM_f7c1bafc-7f95-4f3d-9500-604075dcf893"
      unitRef="usd">4862000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b7e4e5265d04dfe8f5e6783d90273cb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNS0zLTEtMS0xOTg5MjM_43428b49-1158-431a-b154-5bf1b9ab1ebe"
      unitRef="usd">1623000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie417f296790b41a1806a86228895a1de_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNS01LTEtMS0yMTA5NDM_15e3aa4f-7cad-4629-9554-dc9e4e2ee9a7"
      unitRef="usd">6660000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifc32de708d4d48919d4dca02fbfe95ad_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNS03LTEtMS0yMTA5NTA_246c8674-1f20-4d26-8dbe-da45b4196c32"
      unitRef="usd">3334000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i051167984ebf4a49a9479bee69326a65_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNi0xLTEtMS0xOTg5MjM_02d37c45-8728-4dc9-8ab3-72646c08f69f"
      unitRef="usd">10058000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5be732f0690b4ef1b352d678e45055c8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNi0zLTEtMS0xOTg5MjM_90001536-7369-4b66-8b44-2da798445a91"
      unitRef="usd">2896000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNi01LTEtMS0yMTA5NDM_c8f011e2-ccab-4a61-9e03-7cb8ac97e9c9"
      unitRef="usd">13581000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82MS9mcmFnOmUwZjc3MTVlOWQyYTRiZWM5NTFjNTcwMWRlZjYzYWEyL3RhYmxlOmNkMWYxMzdmZWYzZjQzNDA4NTU4Y2I5OWY2YzgzNjQ1L3RhYmxlcmFuZ2U6Y2QxZjEzN2ZlZjNmNDM0MDg1NThjYjk5ZjZjODM2NDVfNi03LTEtMS0yMTA5NTA_67becb9e-15f0-4e94-8466-6dcf123d5571"
      unitRef="usd">6394000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82NC9mcmFnOjQzYmZkMzhlYWZjMjRlZDg5YWU3YTNkYzJmOGQwYmMyL3RleHRyZWdpb246NDNiZmQzOGVhZmMyNGVkODlhZTdhM2RjMmY4ZDBiYzJfNzU5_9196a603-d85c-46c1-a697-6db68268d6f8">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;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 general indemnification. The Company&#x2019;s exposure under these agreements is unknown because it involves claims that may be made against the Company in the future, but that have not yet been made.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV82Ny9mcmFnOjlkYmUzYzQyNWYwYjQzNDA4ZTViMTFlMzdiMDQyMDU2L3RleHRyZWdpb246OWRiZTNjNDI1ZjBiNDM0MDhlNWIxMWUzN2IwNDIwNTZfNTA4_f6950258-339a-46fd-ab5e-c541ed98cc0d">Income TaxesThe quarterly income tax provision reflects an estimate of the corresponding quarter&#x2019;s state taxes in the United States. The provision for income tax expense for the three and six months ended June&#160;30, 2022 and 2021 was determined based upon estimates of the Company&#x2019;s annual effective tax rate for the years ending December&#160;31, 2022 and 2021, respectively. Since the Company is in a full valuation allowance position due to losses incurred since inception, the provision for taxes consists solely of certain state income taxes.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RleHRyZWdpb246MWQzY2Y0NTkwZTlkNDhmNWI2ZGI1ZmJlMDRiYjEyOWFfMjg2_f43c8a59-bd21-43b4-84c7-7e4ed454ef06">Net Loss Per Share&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 net loss per share 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: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;As of June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;18,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;9,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Delayed share issuance related to acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RleHRyZWdpb246MWQzY2Y0NTkwZTlkNDhmNWI2ZGI1ZmJlMDRiYjEyOWFfMjg3_fcce780a-5f04-4602-b7d0-3426677032cb">&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 net loss per share 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: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;As of June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;18,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;9,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Delayed share issuance related to acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,919&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib4661e34d0494a6196285d5f66b33c1a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfMy0xLTEtMS0xOTg5MjM_07c3d768-d1d4-4c25-8e99-9fb5fa2facc2"
      unitRef="shares">18514000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7c998d43af88463d9e15c57f125481cf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfMy0zLTEtMS0xOTg5MjM_89627e32-b05d-4326-b011-78fc1b62e49b"
      unitRef="shares">21600000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icae05ef76c9c48e7921af496b671fccb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfNC0xLTEtMS0xOTg5MjM_d0d36404-19be-41d1-8f22-85d952de4f28"
      unitRef="shares">9285000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie618d7dee97e4c12835c95af34546a5d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfNC0zLTEtMS0xOTg5MjM_94d37618-8678-4c3f-833b-dd443a33f6a0"
      unitRef="shares">218000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib53741c9a14342cf8f3ae6fd8629bf75_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfNS0xLTEtMS0xOTg5MjM_a7c3fb7e-a4ad-43b6-8423-ba950220fec2"
      unitRef="shares">131000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3b3afe1bc5cd4d389e773b5596e8ccba_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfNS0zLTEtMS0xOTg5MjM_95f6c6a1-c24d-4333-9e2c-7c3f07722a62"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6add272521354e29a6e49ccfbc0b008b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfNi0xLTEtMS0xOTg5MjM_ec855639-1737-42eb-95a0-1b65206696cc"
      unitRef="shares">59000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i58a4eea4e7e64c0bb5a18e54e53ab045_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfNi0zLTEtMS0xOTg5MjM_d289adba-8595-4a29-b1ff-8f8851f86edb"
      unitRef="shares">101000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfOC0xLTEtMS0xOTg5MjM_d4b6d796-e370-49d5-b0ad-c66ac7c3479a"
      unitRef="shares">27989000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2a1c427bc63047548761c65c0cc0e6f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV83MC9mcmFnOjFkM2NmNDU5MGU5ZDQ4ZjViNmRiNWZiZTA0YmIxMjlhL3RhYmxlOmE4ODFlMjAyNDg0NjRjM2U5MzgwOTNlZDllZDA3NWRjL3RhYmxlcmFuZ2U6YTg4MWUyMDI0ODQ2NGMzZTkzODA5M2VkOWVkMDc1ZGNfOC0zLTEtMS0xOTg5MjM_175bb0d4-d587-4a56-b3d9-270cac0fed9d"
      unitRef="shares">21919000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i2f4c88e3d2804395bbd568b82a68b852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81ODEvZnJhZzphMDIwMWY0MDUzYTc0ZDQ4ODg4YjhkMmUwMGY4NTAyYS90ZXh0cmVnaW9uOmEwMjAxZjQwNTNhNzRkNDg4ODhiOGQyZTAwZjg1MDJhXzU0OTc1NTgxMzkxMjg_20d3b325-8ab2-44bd-aada-e6a30f3df7c7">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;14.&#160;Subsequent Events&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;On July&#160;14, 2022, (the &#x201c;Closing Date&#x201d;), the Company entered into a Second Amended and Restated Loan and Security Agreement (the &#x201c;Second Amended Term Loan&#x201d;), which amends and restates the Term Loan to, among other things, increase the aggregate borrowing ability to $70.0&#160;million, reduce the applicable margin for borrowings under the Term Loan to the prime rate published in The Wall Street Journal plus a margin of 1.25%, with a floor of 6.00%, and extend the maturity date of the outstanding Term Loan to July 14, 2027. The Second Amended Term Loan contains several financial covenants, including cash availability and cash holding requirements, minimum revenue amounts and, beginning in the first quarter of fiscal year 2025, a minimum Fixed Charge Coverage Ratio.&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 Second Amended Term Loan provides for an aggregate principal amount of $70.0&#160;million of term loans, to be made available as either the &#x201c;Term A Loan&#x201d; or &#x201c;Term B Loan.&#x201d; The Term A Loan is for an aggregate principal amount of $32.0&#160;million and was fully advanced on the Closing Date to refinance the outstanding obligations under the Term Loan. The Term B Loan is for an aggregate principal amount of $38.0&#160;million. The Term B Loan is available to be drawn by the Company through the four-year anniversary of the Closing Date to finance the purchase price of eligible equipment purchased by the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <tdup:DebtInstrumentMaximumBorrowingCapacity
      contextRef="i0111eb27dece4c19866d45160ee1af6a_I20220714"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81ODEvZnJhZzphMDIwMWY0MDUzYTc0ZDQ4ODg4YjhkMmUwMGY4NTAyYS90ZXh0cmVnaW9uOmEwMjAxZjQwNTNhNzRkNDg4ODhiOGQyZTAwZjg1MDJhXzU0OTc1NTgxNDE4MDM_c4ae73fa-e0be-4d2a-996d-6c7dc8f2221e"
      unitRef="usd">70000000</tdup:DebtInstrumentMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i594dbe6e626443de9bbe4a59049409e3_D20220714-20220714"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81ODEvZnJhZzphMDIwMWY0MDUzYTc0ZDQ4ODg4YjhkMmUwMGY4NTAyYS90ZXh0cmVnaW9uOmEwMjAxZjQwNTNhNzRkNDg4ODhiOGQyZTAwZjg1MDJhXzU0OTc1NTgxNDE4MTg_3d5daf8d-7714-4bd1-86f7-eda0e13076ef"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <tdup:DebtInstrumentFloorPercentage
      contextRef="ia2b8fbadca6c421dac2e137f5c29a46e_D20220714-20220714"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81ODEvZnJhZzphMDIwMWY0MDUzYTc0ZDQ4ODg4YjhkMmUwMGY4NTAyYS90ZXh0cmVnaW9uOmEwMjAxZjQwNTNhNzRkNDg4ODhiOGQyZTAwZjg1MDJhXzU0OTc1NTgxNDE4MjU_565c1273-0ffc-4065-a908-fafbd1912edd"
      unitRef="number">0.0600</tdup:DebtInstrumentFloorPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2e6cce1571604c5385bee16ab957eed0_I20220714"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81ODEvZnJhZzphMDIwMWY0MDUzYTc0ZDQ4ODg4YjhkMmUwMGY4NTAyYS90ZXh0cmVnaW9uOmEwMjAxZjQwNTNhNzRkNDg4ODhiOGQyZTAwZjg1MDJhXzU0OTc1NTgxNDE4MzI_ef24c0dc-348b-4e90-82af-6f2de8a6f7ce"
      unitRef="usd">70000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6958ff266f0749b78d860ac3c3752f87_I20220714"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81ODEvZnJhZzphMDIwMWY0MDUzYTc0ZDQ4ODg4YjhkMmUwMGY4NTAyYS90ZXh0cmVnaW9uOmEwMjAxZjQwNTNhNzRkNDg4ODhiOGQyZTAwZjg1MDJhXzU0OTc1NTgxNDE4NDc_9587ebcc-b316-47fc-b6ff-18450577012e"
      unitRef="usd">32000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i79a127584cbe4d499f4ac23b9be2d17a_I20220714"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81ODEvZnJhZzphMDIwMWY0MDUzYTc0ZDQ4ODg4YjhkMmUwMGY4NTAyYS90ZXh0cmVnaW9uOmEwMjAxZjQwNTNhNzRkNDg4ODhiOGQyZTAwZjg1MDJhXzU0OTc1NTgxNDE4NjI_68312642-dabb-4b86-98e7-10bbbcf6ea66"
      unitRef="usd">38000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtTerm
      contextRef="i79a127584cbe4d499f4ac23b9be2d17a_I20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOmVlNjhhMDA3YjdhODQ2MDFiN2UwZDNkZjNjNGYwYmQ1L3NlYzplZTY4YTAwN2I3YTg0NjAxYjdlMGQzZGYzYzRmMGJkNV81ODEvZnJhZzphMDIwMWY0MDUzYTc0ZDQ4ODg4YjhkMmUwMGY4NTAyYS90ZXh0cmVnaW9uOmEwMjAxZjQwNTNhNzRkNDg4ODhiOGQyZTAwZjg1MDJhXzMwMjM2NTY5NzY5MDEy_c487b377-876a-4ed9-97e2-3beaed9e085d">P4Y</us-gaap:LongTermDebtTerm>
</xbrl>
