<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:kvsb="http://www.khoslaventuresacquisitioncoii.com/20211231"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="kvsb-20211231.xsd" xlink:type="simple"/>
    <context id="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1aac6584b6974a9ba8314543c7e44051_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0b8322ac318d40ff94f58b9ca2cf1047_I20220311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-11</instant>
        </period>
    </context>
    <context id="ia9789397721a4265be56d64b4c7f51a1_I20220311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-11</instant>
        </period>
    </context>
    <context id="i42e8129584fe4ff990a51b3c3c98972e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i01eb8a05894346c38c7c319428e561f3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i365b9388324b457fb795babcc40652a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ica70997c4d8943008e62aa69ad99e788_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5879e5989a844f21a89e8d388fe4bf18_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i18b18b7e23244fefa04b39b2e06a1e88_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ica5753a612224448b9ebd1d1e1af95c2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icf6114eb866c4735a4615cef0a7345e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia17353042233471ba3f268dd1dfb9ff8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idab7e14c84bb4105976ca46aae0279f6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaa4a60fbd8e74e219bdeb07fa884782d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6d5dc43159b641a7b421e1c6278cd6ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic20e2eef63e64058bcb9f98f572db39c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i55f4c052bc4d45d183c1f345ed3aba16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c9e9cd65bf64475b990e3552fe7d14f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id13e8681b21842859702420281d4ef08_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1d6248f142704648b2fb7fd8810509e8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9794bbbad089419abd04213c97ea901e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i01c75d7335de40f9a3ac3faf8cc8370e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i65488a29174c4a29bb9ddacf1954a047_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="if986a1c60ab84db79e512f57f000b8b2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3b6c5873c05c49aba18e3757657cf9eb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b3f90613970420cbbbaeb777704fe05_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id1dcdb38f9284d90ad838d31bb0b7d39_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic47c3ca4d0814ba1ae8e6ab7d3104787_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i94fa7752af8441cdb46e699a3eb1e288_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4310df549af0463ba1e268f311423e38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic78cc71db3d944eb9416f5f4fe9913bb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i2a33049eb75b4800b383ce5d18f7d493_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i5ebb0b676eb342a48e01bc4d7a4887f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i307d586e180c49f3a8c6fcb352c1c7f3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">kvsb:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if798723e45054a4086a61d67075362ec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia6c4645d7e7048bda81008ca41ddc29f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibe90364cbd784c1ca907484d9bd5896a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icd181697fbd143d3a191f5217adb0409_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i54f7bd9319ee4646aa001b648d71703e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1337b8993cb840b1b1339fbcb755e0c0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i312fbe66c2ce4200b724d12d0f853b32_D20201001-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ic9ee7dea1bb541238fe8b57e0d64788b_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">kvsb:LegacyNextdoorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i47a38f0f66554e1c86838ea90a37e81d_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">kvsb:LegacyNextdoorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i6d4c58a27ab743afaf76e4fa5077f0c3_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">kvsb:LegacyNextdoorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i0581f59a1e0c42eba247bace9208a151_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="ic299a26154c04fb2ac208cd662b60cca_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">kvsb:LegacyNextdoorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i73290d5f8bb64779a75b5b226d7fff8d_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="ibb906a26de2a43c982fcf087015b43a2_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvsb:PixelLabsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">kvsb:LegacyNextdoorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i8605772c80b84f8682ff7a811968ed43_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvsb:PixelLabsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="ib01ccc7096c84596ad95756d22619d77_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i48e7e4956b834cf586f352a5be9a90bc_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:KhoslaVenturesAcquisitionCoIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="i25a6f968e47e4a759fd0096d3399a6f5_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">kvsb:ConversionOfKVSBClassBCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="icbf4d9f762ae444eae49dadd3c76622b_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:KhoslaVenturesAcquisitionCoIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">kvsb:CommonClassKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="if183f76836b6408ba39859407b32131e_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">kvsb:ConversionOfKVSBClassKCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="i4af963166f764f32b810e50fb9db1afd_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:KhoslaVenturesAcquisitionCoIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="i309145d5a8cc4465ae884f2474fade30_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i37e59b5b7427467f871ed839b9607935_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:KhoslaVenturesAcquisitionCoIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="ib540381d885342c89072ec5c49918ce5_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i2c208598a3a54f21bc5ad739ec110188_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:KhoslaVenturesAcquisitionCoIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i93fb8369d02b4ecabf59a7e2cf151540_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:LegacyNextdoorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i3484116d038a42f6aaf32f63e53f8ba3_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">kvsb:ChiefExecutiveOfficerAndPresidentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="ib6d6e085bcc24577b46f3fe735f8d3ba_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="iac72b3df69254d5c9991c05f645d13a7_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="ibe93239b5ad64db19e679d493abbcae2_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">kvsb:KhoslaVenturesAcquisitionCoIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i69d21671003045b9b846e57198cbb685_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">kvsb:KhoslaVenturesAcquisitionCoIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="i1046e7317dd0423abb35055c98dcbc50_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="id121168c353545b7aa2b21919dea0b9a_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="i0dcd0f4b9b834a48ab68aa587b2a5575_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="i0389781dbda74d63a9a5576c7ca953e9_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i6091f2e73fac4f68bffff23063e025f0_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">kvsb:LegacyNextdoorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="i3cbac1a021fa40c890eaf08c5ebb725a_I20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-05</instant>
        </period>
    </context>
    <context id="ia7e14fc36f7044c6bad8ccf85f58a515_D20190827-20190827">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvsb:PixelLabsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-27</startDate>
            <endDate>2019-08-27</endDate>
        </period>
    </context>
    <context id="i8896711deb0f4ed2ac35bd0cf5afd0ea_I20190827">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvsb:PixelLabsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">kvsb:TimeBasedCashHoldbackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-27</instant>
        </period>
    </context>
    <context id="i2796c17a64274702b06cab5d0441b883_I20190827">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvsb:PixelLabsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">kvsb:TimeBasedShareHoldbackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-27</instant>
        </period>
    </context>
    <context id="i18521b6213ba4ea38ebf97bdf81d9873_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvsb:PixelLabsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4a6d3980281241a9853e40bf258f4852_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvsb:PixelLabsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iec5ba5034ff4439b80a2d6fe5ae25797_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58b78ed61a164cc9b45c6ef2b689dba4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i81f4482814634ea798155e8b800b964a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i3952b2f5e0d744a49731d942986aca6f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i429c0df72f3c4b5abb269c1dc4c59872_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i00e0d2ae382f487e9ccc89f97cec6a93_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia59b3f2eda884b488b8b6e37baf9a80d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i78e3ad182c164c4585754df59a54ea7c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if5cc3b512a184f8bbe4cfc4e0103113c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if1dbdc7e74994f0da93afffced37fee7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icf9e1cef6d16432ca539a28fd964353c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i8d0d3b8c2473489b9aba0872440530e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7591394d46914218a2774c6a14d4fe3a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="ic5f50deeb27a4bfe88d5492d9e428b05_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i63f477faf8d94caba6a6b76d392cb8d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i089d581d85d44cc5842da49a90f062ea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia043a6274d60481f8ecc66cfe2b71729_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2021-12-31</instant>
        </period>
    </context>
    <context id="ica5526a1c04744d294115b4395c27ddd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i99d951683a43481abcee387602e65675_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="ic0ed1e3575bd4bfb9ff7f097795a49ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i35b41db1eb994d46b18397c71a490b6e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="ief9d8a1a5a1d46ad8e73cfe33bcf62f4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i40751d8ff8224486a53bf4be25704a06_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="ia60f344b24d94f7e8664e0ac492a413c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i8e1bf85706514562b906f7ccfc1ccda8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib54b50988c7c463a90601e35de042df8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73764ebb2dd24c6c8447d6e31ab143bb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i90ee8b2a83fa4b1a90cee821754a4351_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6fe4f701f54848f69d8b3b8ffa1cda11_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifcd2b7d1897b440382bebdcda412cd1d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7fc0cdef005d4fad9a6c6917bcf81f69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i10e75de96f23495fb47fb14d9928836c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i117d79201fb7426db66b10016a015f19_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="if98c647f805041c6b72bd5ee0cb73445_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i194d57164f7c4be49931b84ce4ac2a0e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i03ee0d49a5e640f4a609d81d6952b102_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i7f3ecb0591294a7bb67bc8bc11431704_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i514203177ca5495c8f7d8063b01e2adf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i78f6fc57e9334c4ea1098ff5ee0d5a8a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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>2020-12-31</instant>
        </period>
    </context>
    <context id="id268fcd90e3a4587b96186c493b7e6e0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id315c851687d4012a9ec9dbbfa13053c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4e9a3277c4f44c7892fcd4e9fe5901ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i427475890584474eb0124888a1f95660_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">kvsb:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7073f93ce6fc4516b7b0c1ebfc3aa461_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">kvsb:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i15a202b8d31343e3930354d6e11a6093_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a5d84895017464db5fe73f4c3eaacc5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i43d0ddf9f2154e08bfe1c8b4f72c7ca3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9edf078a170b43bba381dc95199393fa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a4bf8075b374a0281806842dc9b9011_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idad3c10ed9714430a43858b6a9656670_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a8a48e64db549209a5c9f5575fbf5e8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i2f4d339eb69845219aa7e8e45cb2646d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i6d3a5581d0094626b765c96d2638c154_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="ic9c0b0e8791f45c080bedd04697102aa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</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="i1d1439eb729e4432b1a52e97ef2a6785_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide58bd6ea39d4bcea73164be454f025c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icbbc0bd018204202a499e9dcbb28f6f0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i66f1b2041fa74d0a9151cf19e503b407_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic7e202e0bf86444a900345d237009594_D20211105-20211105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-05</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="i7b9e6f75e9854bea8eb6ed25cec55858_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1ea3efe212b84105ae8a0bf8fe357706_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1bfb09f72de24d118e0b1be3212b1645_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib49820d364d143c4bf5835d105f2ca19_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i08f208f56d6046ceb18443a7805d9101_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic9a8297753264d16bdb2c5a2764fc664_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i71f1bd1410d0428db0a8fca656f30312_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idcde9840bfcb4b68953e0cc649bb2ccc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2018PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id96f8b7689164db9b823b8ba72ea9c8d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3e3f09bb0f4436382e53c04429ce348_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6fa9f0f501ce46a191ae2d669b2950bd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id2df2c067f02471ba5f8c13b938a3705_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if84bdbc0ffc04996b839fc718d6f9361_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idc7dafc2332248aa8375f9c463447054_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec298a8509694312be7a6536d4a3ddc4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:ShareBasedPaymentArrangementOptionGranteesOwningMoreThanTenPercentOfVotingPowerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifae923df78694bdeb84f7ffa3fa56b33_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6f4cf7b99a1d46ceb29baf67bc23d565_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic5b9cc1716a34761b57ef45e73171a84_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i94bf8009d2a34202a8eaf169c587a5f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71d452f459ff4623b33253ad825ac1e4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6d6de8376a6f425b824acab7a59c4292_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if2e8f66dfb8f428f8901a93b9177c845_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0b36fd57c3045aead195502140e6b9c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i432048355f6c434dab153060c9c3dfec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i778c9cd121634e5982d6170573107232_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8769332e84744273959ea53adc905f64_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i19f31b7504cc4858bdd667b65fa6edfc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib1d89a680137458cba397cec425b7825_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id00d79f6068c4f378ce7ff24feac668e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i53197e78e52049d69d39ae3f2c31ad2c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia7bb25ec2e4d414ead3a7ce93db2bc5e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54269236755349a4af2611ec39a13649_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1dd65356b68a42d48ee3d2a9743169ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia330b7883e8c4491a9a093ef13bcd51c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8129c981e33b4b71804d7e8bdebba913_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7fb2c8bb90044491851279e6c12abb4d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iba33c0f2ab394fc8ace1367a95b3b956_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibca7444a0a884930b00f5e2079c42ed7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i185acde940a44b809b8b6faea5df0766_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i658bd9117d6440258597246c33b6a274_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0d46993ab37e4e33a04a2baf7e61853c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9bcf2adfa2b946868898ed127dbdd84d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice46cbb864fa4182a44668008f04b672_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:UnvestedEarlyExercisedStockOptionsSubjectToRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88e1cfd03fdb4ca69823d9d29bcbd3d7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:UnvestedEarlyExercisedStockOptionsSubjectToRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i77eef861f3f949f6867583af5086b95c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id27d072fc7d64c25816e171799eea7a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaad4862dce0041b5908f5af445df940b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:ContingentlyIssuableSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib07b712225d74c4c823a8aa13030fed6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:ContingentlyIssuableSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if79b10d30321449a963da592d6d0ba38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id98774ad29bf4236a454640fe95d1baa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i01cab4165ea244df983dc9d19698ebf6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iea4d16b821d649a3b488357dfd03b968_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i93f3c7ab623c4f469540d3d23afda4c1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1bcc62784c9b406d83a25726c0962e75_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="member">
        <measure>kvsb:member</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>kvsb:reporting_unit</measure>
    </unit>
    <unit id="segment">
        <measure>kvsb:segment</measure>
    </unit>
    <unit id="vote">
        <measure>kvsb:vote</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY180L2ZyYWc6M2E3MzU3OTU2NzJiNDQ3NDgyMzk0NTc0MjZkYjNmOGEvdGFibGU6MjczMGEyNTYyNzljNGVjODhlNDA4YWQ2MDY2Nzg2MjMvdGFibGVyYW5nZToyNzMwYTI1NjI3OWM0ZWM4OGU0MDhhZDYwNjY3ODYyM18yLTEtMS0xLTE0_445fadcc-5471-45fd-876d-5cc3364759ed">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY180L2ZyYWc6M2E3MzU3OTU2NzJiNDQ3NDgyMzk0NTc0MjZkYjNmOGEvdGFibGU6MjczMGEyNTYyNzljNGVjODhlNDA4YWQ2MDY2Nzg2MjMvdGFibGVyYW5nZToyNzMwYTI1NjI3OWM0ZWM4OGU0MDhhZDYwNjY3ODYyM18zLTEtMS0xLTE0_a43f3a71-7b48-4d85-96b9-0e51a34c9f63">0001846069</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY180L2ZyYWc6M2E3MzU3OTU2NzJiNDQ3NDgyMzk0NTc0MjZkYjNmOGEvdGFibGU6MjczMGEyNTYyNzljNGVjODhlNDA4YWQ2MDY2Nzg2MjMvdGFibGVyYW5nZToyNzMwYTI1NjI3OWM0ZWM4OGU0MDhhZDYwNjY3ODYyM180LTEtMS0xLTM1MjU5_55da56d4-771e-4c2b-8155-bbb69ba77614">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY180L2ZyYWc6M2E3MzU3OTU2NzJiNDQ3NDgyMzk0NTc0MjZkYjNmOGEvdGFibGU6MjczMGEyNTYyNzljNGVjODhlNDA4YWQ2MDY2Nzg2MjMvdGFibGVyYW5nZToyNzMwYTI1NjI3OWM0ZWM4OGU0MDhhZDYwNjY3ODYyM181LTEtMS0xLTM1MjYx_8978577c-9720-426f-bdf9-63d613272f4e">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibe90364cbd784c1ca907484d9bd5896a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzgwMzk_e79dfc6f-3012-49cc-890b-d887979784b3">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <dei:DocumentType
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDMzOQ_a7450c77-6cc5-4952-925a-f43b5749670e">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MjYxZmRiMTIyODc0NDUyZWFjNDUxNGQ0ZWM0MjdiOGQvdGFibGVyYW5nZToyNjFmZGIxMjI4NzQ0NTJlYWM0NTE0ZDRlYzQyN2I4ZF8wLTAtMS0xLTM0MjEw_9c853185-1d23-44de-ba45-b3bcaf43a547">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM0Ng_739e750d-9d56-48bc-9c9a-1abb9523b686">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM0Ng_b4c18a9a-fac4-4248-87ce-b5184fd3296f">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6OTY2OWExNDZiMzc4NGUzMmE3M2ExZmU4ODg4NGUyYzQvdGFibGVyYW5nZTo5NjY5YTE0NmIzNzg0ZTMyYTczYTFmZTg4ODg0ZTJjNF8wLTAtMS0xLTM0MjEy_d93233a2-9891-4e4e-8d78-d824ef04bd25">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM0NA_a7b429f0-8d72-43a8-8401-98ca45eec421">001-40246</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM0MA_c114f386-e717-49d7-bb53-688aed9a42d1">Nextdoor Holdings, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MmQ5OGY0MmFhZDViNDIwNWJlZWE5ZjQ4N2ZjMTY3NzgvdGFibGVyYW5nZToyZDk4ZjQyYWFkNWI0MjA1YmVlYTlmNDg3ZmMxNjc3OF8wLTAtMS0xLTM0MjE2_beaf0391-75ce-4ec3-ad08-1dde130de17e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MmQ5OGY0MmFhZDViNDIwNWJlZWE5ZjQ4N2ZjMTY3NzgvdGFibGVyYW5nZToyZDk4ZjQyYWFkNWI0MjA1YmVlYTlmNDg3ZmMxNjc3OF8wLTItMS0xLTM0Mzg3_8ba21020-97f0-4afc-8196-2f2f656f4da2">86-1776836</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MmQ5OGY0MmFhZDViNDIwNWJlZWE5ZjQ4N2ZjMTY3NzgvdGFibGVyYW5nZToyZDk4ZjQyYWFkNWI0MjA1YmVlYTlmNDg3ZmMxNjc3OF8zLTAtMS0xLTM0NDI3L3RleHRyZWdpb246N2Q0YTM4ZTNlOTQyNDc3MjlmMmI2OWJhMjMwNjZiOWRfNDk0NzgwMjMyNTE3OQ_bda5ac7e-6c32-4a50-a643-cfd2a6881e8e">420 Taylor Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MmQ5OGY0MmFhZDViNDIwNWJlZWE5ZjQ4N2ZjMTY3NzgvdGFibGVyYW5nZToyZDk4ZjQyYWFkNWI0MjA1YmVlYTlmNDg3ZmMxNjc3OF8zLTAtMS0xLTM0NDI3L3RleHRyZWdpb246N2Q0YTM4ZTNlOTQyNDc3MjlmMmI2OWJhMjMwNjZiOWRfNDk0NzgwMjMyNTU3MQ_5c3cc5c1-60a5-4a8f-b1b1-6bce1dc97afa">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MmQ5OGY0MmFhZDViNDIwNWJlZWE5ZjQ4N2ZjMTY3NzgvdGFibGVyYW5nZToyZDk4ZjQyYWFkNWI0MjA1YmVlYTlmNDg3ZmMxNjc3OF8zLTAtMS0xLTM0NDI3L3RleHRyZWdpb246N2Q0YTM4ZTNlOTQyNDc3MjlmMmI2OWJhMjMwNjZiOWRfNDk0NzgwMjMyNTU3NA_42640511-c3e0-4e86-9cef-051f0ca278d5">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MmQ5OGY0MmFhZDViNDIwNWJlZWE5ZjQ4N2ZjMTY3NzgvdGFibGVyYW5nZToyZDk4ZjQyYWFkNWI0MjA1YmVlYTlmNDg3ZmMxNjc3OF8zLTAtMS0xLTM0NDI3L3RleHRyZWdpb246N2Q0YTM4ZTNlOTQyNDc3MjlmMmI2OWJhMjMwNjZiOWRfNDk0NzgwMjMyNTU3Nw_6177266d-b168-4f5c-92a3-84a38240af8f">94102</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MmQ5OGY0MmFhZDViNDIwNWJlZWE5ZjQ4N2ZjMTY3NzgvdGFibGVyYW5nZToyZDk4ZjQyYWFkNWI0MjA1YmVlYTlmNDg3ZmMxNjc3OF8zLTAtMS0xLTM0NDI3L3RleHRyZWdpb246N2Q0YTM4ZTNlOTQyNDc3MjlmMmI2OWJhMjMwNjZiOWRfNDk0NzgwMjMyNTU4MA_461eedc3-25ae-4394-ac8d-367909b48f39">(415)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6MmQ5OGY0MmFhZDViNDIwNWJlZWE5ZjQ4N2ZjMTY3NzgvdGFibGVyYW5nZToyZDk4ZjQyYWFkNWI0MjA1YmVlYTlmNDg3ZmMxNjc3OF8zLTAtMS0xLTM0NDI3L3RleHRyZWdpb246N2Q0YTM4ZTNlOTQyNDc3MjlmMmI2OWJhMjMwNjZiOWRfNDk0NzgwMjMyNTU4Mw_1f03f2e4-474d-459d-ab5e-f90a6d1fa3fb">344-0333</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6ZmJmMGNmZTJjMWI2NDk1ZDlhOTBmOTg0MTU4ZmExOWIvdGFibGVyYW5nZTpmYmYwY2ZlMmMxYjY0OTVkOWE5MGY5ODQxNThmYTE5Yl8xLTAtMS0xLTM0Mzkw_ceebe646-a38f-4be0-a06f-807cdef298c8">Class A common stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6ZmJmMGNmZTJjMWI2NDk1ZDlhOTBmOTg0MTU4ZmExOWIvdGFibGVyYW5nZTpmYmYwY2ZlMmMxYjY0OTVkOWE5MGY5ODQxNThmYTE5Yl8xLTEtMS0xLTM0Mzkx_5a91199a-c300-4f3e-9dbf-2041074ce59d">KIND</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6ZmJmMGNmZTJjMWI2NDk1ZDlhOTBmOTg0MTU4ZmExOWIvdGFibGVyYW5nZTpmYmYwY2ZlMmMxYjY0OTVkOWE5MGY5ODQxNThmYTE5Yl8xLTItMS0xLTM0Mzk0_a73c0ea4-5336-4940-a9b0-91bf25a0a93e">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM3NA_c9c9c8b3-53e8-47dd-96a3-c3768faa55ed">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM3NQ_144ec4f6-07b1-4c13-82a2-07a3307f8c4d">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM3Ng_32beada1-3e0a-45f2-8a90-adf0e8fb249d">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM3Nw_29cc2a2c-d205-40e9-ba0a-f8cd83446b71">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6OWViNjUzNjQ4ZWEwNGVhMDhkZTU3Mzg0ODUwNGNjOWUvdGFibGVyYW5nZTo5ZWI2NTM2NDhlYTA0ZWEwOGRlNTczODQ4NTA0Y2M5ZV8xLTAtMS0xLTM0NDEx_747a3fb6-f138-4949-83d3-e87ec48885c4">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6OWViNjUzNjQ4ZWEwNGVhMDhkZTU3Mzg0ODUwNGNjOWUvdGFibGVyYW5nZTo5ZWI2NTM2NDhlYTA0ZWEwOGRlNTczODQ4NTA0Y2M5ZV8xLTQtMS0xLTM0NDEz_b0ccf995-e67b-4384-b7ca-38e92847f5c3">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGFibGU6OWViNjUzNjQ4ZWEwNGVhMDhkZTU3Mzg0ODUwNGNjOWUvdGFibGVyYW5nZTo5ZWI2NTM2NDhlYTA0ZWEwOGRlNTczODQ4NTA0Y2M5ZV8yLTQtMS0xLTM0NDE0_f0127795-f4a2-4479-b491-fb1dbbc11fe8">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM0OA_e80530e9-e1a7-42f8-8444-53326b657dba">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM0OQ_fd6f8762-1873-4b20-bcb2-2f1ba428908a">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM1MA_21ae08c7-ff15-424c-94bb-7d19b663a8b1">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i1aac6584b6974a9ba8314543c7e44051_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM1NQ_75d5882a-6690-4be3-bd31-a404a828c2a3"
      unitRef="usd">413900000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i0b8322ac318d40ff94f58b9ca2cf1047_I20220311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF84MzAxMzEyNzkwNTUxMA_57fbafb1-bce9-462e-9f23-f6cd705bedad"
      unitRef="shares">79007124</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia9789397721a4265be56d64b4c7f51a1_I20220311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF84MzAxMzEyNzkwNTUxMw_753318ea-12b3-482e-8b5a-36293d35c9c6"
      unitRef="shares">307024318</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMzI1L2ZyYWc6YWQzYWQxZWQ3MjhjNDI1MmIyMTIyMWU0ZGQyMDc1YWQvdGV4dHJlZ2lvbjphZDNhZDFlZDcyOGM0MjUyYjIxMjIxZTRkZDIwNzVhZF83ODYxNTA4MTM5NDM1Mg_330186f9-8827-42f0-8a59-d42242442c6c">Information required in responses to Part III of Form 10-K is hereby incorporated by reference to portions of the Registrant&#x2019;s Proxy Statement for the Annual Meeting of Stockholders to be held in 2022. The Proxy Statement will be filed by the Registrant with the Securities and Exchange Commission no later than 120 days after the end of the Registrant&#x2019;s fiscal year ended December 31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNjYvZnJhZzoyYzdjYWE5YjFjYjU0OTYxOThjZDA0M2Y4ODJkMDgxMi90YWJsZTpiOTZlZTZjZDRhZjI0NDJmYTQwNjZlNThkMDE3NWI2NS90YWJsZXJhbmdlOmI5NmVlNmNkNGFmMjQ0MmZhNDA2NmU1OGQwMTc1YjY1XzEtMC0xLTEtMTk3NzMvdGV4dHJlZ2lvbjphNjMyMGRkOTQ3N2I0NGQ1YWY0NjlmNjhkYmRlZTJjMV80OTQ3ODAyMzI1MDgy_39176d92-9c7f-41ce-a4a8-2eb5a5954013">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzIvZnJhZzozYjI0MGIwMTdkNmY0ZWQ2OTI2OGJhNzJiYzBiMDlkZS90YWJsZTo4MDJlMjQ5NWI5Yjg0MjQyYjkzODc1Y2Y4NDIxNmY5ZC90YWJsZXJhbmdlOjgwMmUyNDk1YjliODQyNDJiOTM4NzVjZjg0MjE2ZjlkXzAtMC0xLTEtMTk3MzEvdGV4dHJlZ2lvbjo2N2ViMjk5MmM2NDE0MDg4YThhZTNmNTA0OGQ0OGIxY180OTQ3ODAyMzI1MDE3_a81673ab-fdbd-4aa5-a925-368142b65ccf">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzIvZnJhZzozYjI0MGIwMTdkNmY0ZWQ2OTI2OGJhNzJiYzBiMDlkZS90YWJsZTo4MDJlMjQ5NWI5Yjg0MjQyYjkzODc1Y2Y4NDIxNmY5ZC90YWJsZXJhbmdlOjgwMmUyNDk1YjliODQyNDJiOTM4NzVjZjg0MjE2ZjlkXzItMC0xLTEtMTk3NTc_f0c518d2-4e0c-4043-878f-1a5e26d1466d">Redwood City, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzQtMS0xLTEtMTQ_f8485d3b-3392-4e94-933a-bf66a07398a0"
      unitRef="usd">521812000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzQtMy0xLTEtMTQ_e32ea85b-cd5f-4212-8b68-5f720283bb2b"
      unitRef="usd">83642000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzUtMS0xLTEtMTQ_f069b0ac-fb65-4113-b8a5-bfd184bceb68"
      unitRef="usd">193999000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzUtMy0xLTEtMTQ_ff60a342-2ec8-421f-8b5c-7abe70bf33d5"
      unitRef="usd">53341000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzYtMC0xLTEtMTQvdGV4dHJlZ2lvbjowNDIxZWIzMWM5YTA0NWUwOTA1MjQwM2MxNjVhZjQwNF8xMjY0NDM4MzcxOTU2Nw_b9cd6ffa-fc16-44fa-ae39-b024fb031304"
      unitRef="usd">425000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzYtMC0xLTEtMTQvdGV4dHJlZ2lvbjowNDIxZWIzMWM5YTA0NWUwOTA1MjQwM2MxNjVhZjQwNF80NQ_1d62272d-b17d-41bb-b97c-a960fb0db61e"
      unitRef="usd">313000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzYtMS0xLTEtMTQ_d9a6da30-7a22-4e92-b146-dc76eb3e6253"
      unitRef="usd">29673000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzYtMy0xLTEtMTQ_45095bcc-0c79-4919-94c9-325391d9d43c"
      unitRef="usd">21818000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzctMS0xLTEtMTQ_4241504c-8af2-4299-8716-85532005aae6"
      unitRef="usd">16259000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzctMy0xLTEtMTQ_c454facf-2b6c-46e7-b4a3-478654365ea0"
      unitRef="usd">5453000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzgtMS0xLTEtMTQ_1bb03aa2-6163-483f-9c5d-420c282f734f"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzgtMy0xLTEtMTQ_89d4e6d4-b885-4ac2-99a8-10e8a80ba278"
      unitRef="usd">1101000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzktMS0xLTEtMTQ_2ff84984-2849-4368-a947-4ec16f057e36"
      unitRef="usd">761743000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzktMy0xLTEtMTQ_4f569a73-6ca0-480a-85cb-8949a7948b9d"
      unitRef="usd">165355000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzExLTEtMS0xLTE0_152caa64-3590-438d-9cd7-e0887ae8f3d2"
      unitRef="usd">12545000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzExLTMtMS0xLTE0_82fb43f2-7c2a-4eeb-a938-d39b28fc7117"
      unitRef="usd">5718000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzEyLTEtMS0xLTE0_420c651d-3969-4a61-acf3-fe0f0b8eec95"
      unitRef="usd">59422000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzEyLTMtMS0xLTE0_6cebfbc8-d6a4-460b-9c8d-710cd4d0e156"
      unitRef="usd">37776000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzEzLTEtMS0xLTE0_49324643-85b0-4213-bc3e-caf0ccfeb85c"
      unitRef="usd">4835000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzEzLTMtMS0xLTE0_205aadfa-e27d-47d1-9a35-7c1541a4e291"
      unitRef="usd">6987000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzE0LTEtMS0xLTE0_0f17d809-029c-425f-8d1c-d8aff8ca52e1"
      unitRef="usd">1211000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzE0LTMtMS0xLTE0_bcb348ba-1260-4db6-a1b1-cdad3d1fba6b"
      unitRef="usd">1211000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzE1LTEtMS0xLTE0_fa3aaecb-973c-4402-aa50-efb771faa324"
      unitRef="usd">330000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzE1LTMtMS0xLTE0_151820e8-bad6-4721-a867-c6cb6d696bfb"
      unitRef="usd">700000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzE2LTEtMS0xLTE0_644114a9-ec13-4bd2-aa48-bdf1d2e564dd"
      unitRef="usd">840086000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzE2LTMtMS0xLTE0_71518e4c-97ed-47a1-950d-5de289e161b6"
      unitRef="usd">217747000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzE5LTEtMS0xLTE0_35d9cf91-aba4-450b-b6a5-38ef467bcc04"
      unitRef="usd">6163000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzE5LTMtMS0xLTE0_b8311da0-c3b3-414f-8a95-f460f3ac0c81"
      unitRef="usd">3354000</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzIwLTEtMS0xLTE0_1c6d6687-62cd-48a5-a89f-74d54d42a3f9"
      unitRef="usd">7131000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzIwLTMtMS0xLTE0_3228aefb-7bbd-48cb-b55f-61157a98110f"
      unitRef="usd">3348000</us-gaap:OperatingLeaseLiabilityCurrent>
    <kvsb:DeferredCompensationShareBasedArrangementsLiabilityUnvestedRestrictedStockCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzIxLTEtMS0xLTE0_f0004106-3efc-45f0-b669-3886e109d876"
      unitRef="usd">4765000</kvsb:DeferredCompensationShareBasedArrangementsLiabilityUnvestedRestrictedStockCurrent>
    <kvsb:DeferredCompensationShareBasedArrangementsLiabilityUnvestedRestrictedStockCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzIxLTMtMS0xLTE0_bcf8e13d-5256-4b40-ad12-b58dbe8be903"
      unitRef="usd">10483000</kvsb:DeferredCompensationShareBasedArrangementsLiabilityUnvestedRestrictedStockCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzIyLTEtMS0xLTE0_19624ab4-9c0a-4a9c-984e-05cb934d21c7"
      unitRef="usd">15444000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzIyLTMtMS0xLTE0_fc9550b7-507f-49d8-8adb-c86ddcfe32a6"
      unitRef="usd">14998000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzIzLTEtMS0xLTE0_0f0bb734-6ac7-469d-9c21-5da10911cd0b"
      unitRef="usd">33503000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzIzLTMtMS0xLTE0_a10b7f0f-301f-4bfc-a2d0-a9798f32973b"
      unitRef="usd">32183000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI0LTEtMS0xLTE0_da8b31b1-f5fb-4941-99a6-afc9e4eb81ea"
      unitRef="usd">61598000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI0LTMtMS0xLTE0_489a08fe-8fc1-4c12-a408-f643ceb95d82"
      unitRef="usd">36254000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI1LTEtMS0xLTE0_9f8f458f-069f-4aa1-8bc9-4b4eebca557f"
      unitRef="usd">95101000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI1LTMtMS0xLTE0_6763eb59-7769-40c0-9ebd-fe2cb157e55b"
      unitRef="usd">68437000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI2LTEtMS0xLTE4NDg_c12e3c58-7ab9-4c70-a81e-ce9cad704348"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI2LTMtMS0xLTE0_443ba455-b829-4e21-aff6-8843f466f9a7"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjQwNQ_170929c6-e755-45dd-a00b-8cd9c348c07e"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjQwNQ_3e052883-90fe-4dc6-8f40-051f5c5b9207"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjY0NQ_3bb6e806-c0bf-4613-b079-d3c2f4c66b5d"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjY0NQ_64a5626d-2d46-4427-999e-1aa244b50ae7"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjY0NQ_8b172f30-278d-42d6-b1e3-506ef94337a7"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjQ3MQ_22023e6a-fb54-4930-9d90-f040d1d25410"
      unitRef="shares">190477000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjQ3MQ_24ecd68b-4218-471b-b175-259f095e544e"
      unitRef="shares">190477000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjQ3MQ_b8182a2f-8cc4-422d-a486-f09682150d7a"
      unitRef="shares">190477000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTAtMS0xLTE0L3RleHRyZWdpb246N2UyZDkyZjEwYWExNDY0YTgzYTg0NDZmODY5ZGY2ODZfOTM0NTg0ODgzNjQ5NQ_66564dec-aaf1-4ed1-ad25-abb997f1dfb8"
      unitRef="usd">447890000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI3LTMtMS0xLTE0_f6bbeed1-fdc7-46ac-a184-eba8ec8c6d78"
      unitRef="usd">447166000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i365b9388324b457fb795babcc40652a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTMzNDMvdGV4dHJlZ2lvbjplN2M0OTUzZjE0YTI0MTViOTE5YjY2ODQ5OThiZTIwZV85MzQ1ODQ4ODM2MjY4_0a64c22f-3bff-4bfc-a0e4-3aeda8d8d420"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ica70997c4d8943008e62aa69ad99e788_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTMzNDMvdGV4dHJlZ2lvbjplN2M0OTUzZjE0YTI0MTViOTE5YjY2ODQ5OThiZTIwZV85MzQ1ODQ4ODM2MjY4_6f25ae71-efec-42a2-b130-6a1c15239fce"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i365b9388324b457fb795babcc40652a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTMzNDMvdGV4dHJlZ2lvbjplN2M0OTUzZjE0YTI0MTViOTE5YjY2ODQ5OThiZTIwZV85MzQ1ODQ4ODM2Mjgw_1cbc3e28-d959-41de-96a5-2989f1904c3e"
      unitRef="shares">2500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i365b9388324b457fb795babcc40652a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTMzNDMvdGV4dHJlZ2lvbjplN2M0OTUzZjE0YTI0MTViOTE5YjY2ODQ5OThiZTIwZV85MzQ1ODQ4ODM2Njgy_18e4b8b3-fa83-4ead-abbf-f764da1b8f7c"
      unitRef="shares">78954000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i365b9388324b457fb795babcc40652a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTMzNDMvdGV4dHJlZ2lvbjplN2M0OTUzZjE0YTI0MTViOTE5YjY2ODQ5OThiZTIwZV85MzQ1ODQ4ODM2Njgy_b3643023-a6ea-4da7-9079-8ea18e0ac09a"
      unitRef="shares">78954000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ica70997c4d8943008e62aa69ad99e788_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTMzNDMvdGV4dHJlZ2lvbjplN2M0OTUzZjE0YTI0MTViOTE5YjY2ODQ5OThiZTIwZV85MzQ1ODQ4ODM2Njcz_6b64301a-1951-47a5-a76a-1e01c3de8f80"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ica70997c4d8943008e62aa69ad99e788_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTMzNDMvdGV4dHJlZ2lvbjplN2M0OTUzZjE0YTI0MTViOTE5YjY2ODQ5OThiZTIwZV85MzQ1ODQ4ODM2Njcz_7c117d84-437e-4b5c-98fc-413f196bc1d9"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ica70997c4d8943008e62aa69ad99e788_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTMzNDMvdGV4dHJlZ2lvbjplN2M0OTUzZjE0YTI0MTViOTE5YjY2ODQ5OThiZTIwZV85MzQ1ODQ4ODM2Njcz_a63d53d0-02b4-401a-8620-74028b6c262f"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockValue
      contextRef="i365b9388324b457fb795babcc40652a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTEtMS0xLTM0Mzg_3b0872a5-05f6-46e5-9cb5-5c2fec793cb2"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ica70997c4d8943008e62aa69ad99e788_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTMtMS0xLTM0NDU_46a425b1-1d6c-4577-afb5-7dfcadff6adc"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTE0L3RleHRyZWdpb246MGE5MjVhZmVhNmRjNGJkMGFjNmU3Mzc5YTg4NjBhOWVfMTA5OTUxMTYyNzgwNDA_7c87dea2-116a-4abf-968f-c475dcb68677"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5879e5989a844f21a89e8d388fe4bf18_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTE0L3RleHRyZWdpb246MGE5MjVhZmVhNmRjNGJkMGFjNmU3Mzc5YTg4NjBhOWVfMTA5OTUxMTYyNzgwNDA_f8f1572e-a700-4be5-acd7-9de346557a5c"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTE0L3RleHRyZWdpb246MGE5MjVhZmVhNmRjNGJkMGFjNmU3Mzc5YTg4NjBhOWVfMTA5OTUxMTYyNzgwNTA_a6677cc8-bb2c-488c-b22c-cd393534cb94"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5879e5989a844f21a89e8d388fe4bf18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTE0L3RleHRyZWdpb246MGE5MjVhZmVhNmRjNGJkMGFjNmU3Mzc5YTg4NjBhOWVfMTA5OTUxMTYyNzgwNjA_659ea3f9-5f96-4977-8e21-a6e0d73ccedd"
      unitRef="shares">375788000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTE0L3RleHRyZWdpb246MGE5MjVhZmVhNmRjNGJkMGFjNmU3Mzc5YTg4NjBhOWVfMTA5OTUxMTYyNzgxMjA_246dcb78-17e4-46b4-8082-be7a927814d4"
      unitRef="shares">304701000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTE0L3RleHRyZWdpb246MGE5MjVhZmVhNmRjNGJkMGFjNmU3Mzc5YTg4NjBhOWVfMTA5OTUxMTYyNzgxMjA_ec3e743f-6080-449e-8eb8-d8ea749d3a53"
      unitRef="shares">304701000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5879e5989a844f21a89e8d388fe4bf18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTE0L3RleHRyZWdpb246MGE5MjVhZmVhNmRjNGJkMGFjNmU3Mzc5YTg4NjBhOWVfMTA5OTUxMTYyNzgxMjg_1877951c-3cdc-4e75-8dd7-1e43464a7e04"
      unitRef="shares">103777000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5879e5989a844f21a89e8d388fe4bf18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTAtMS0xLTE0L3RleHRyZWdpb246MGE5MjVhZmVhNmRjNGJkMGFjNmU3Mzc5YTg4NjBhOWVfMTA5OTUxMTYyNzgxMjg_ec7d4504-fd02-49d3-b9ed-fcb2af0a795a"
      unitRef="shares">103777000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTEtMS0xLTE0_9b4de7bd-5c65-4250-b604-4977da56178b"
      unitRef="usd">30000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5879e5989a844f21a89e8d388fe4bf18_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzI5LTMtMS0xLTE0_8c52f203-a447-4414-aa7c-d2ecfaace3f9"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzMwLTEtMS0xLTE0_97fd6b07-4190-4c6a-b6ff-b9dd60f35d3d"
      unitRef="usd">1225815000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzMwLTMtMS0xLTE0_826fa265-523d-4e40-87aa-93c41bee9821"
      unitRef="usd">87945000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzMxLTEtMS0xLTE0_9aa14afa-10d5-47f4-8a32-1a667b012f9f"
      unitRef="usd">-529000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzMxLTMtMS0xLTE0_e69b9582-ecdb-419c-8da6-55877f93a28c"
      unitRef="usd">-797000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzMyLTEtMS0xLTE0_146c4c9e-f0e6-4608-854a-a14f030759ba"
      unitRef="usd">-480339000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzMyLTMtMS0xLTE0_078a6e55-f967-46cd-aa0f-bd6f5b453830"
      unitRef="usd">-385014000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzMzLTEtMS0xLTE0_ffaf0ac0-635c-43c6-b179-29b7b2812a32"
      unitRef="usd">744985000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzMzLTMtMS0xLTE0_ffe8fffb-f2d6-4d1c-9eda-526b87fa6a0b"
      unitRef="usd">-297856000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzM0LTEtMS0xLTE0_c8b4642c-ea51-4838-ad49-34b4bfe339e9"
      unitRef="usd">840086000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xNzUvZnJhZzo0NjY1OGNhNDQ2NjU0NjdkOWZhOWE0YzVmMWM1NTM0NS90YWJsZTplY2FjZWYxODExNGE0MTc5ODM2YmUzOTI4Y2M0MzcxMC90YWJsZXJhbmdlOmVjYWNlZjE4MTE0YTQxNzk4MzZiZTM5MjhjYzQzNzEwXzM0LTMtMS0xLTE0_78d26161-84ec-4465-8da2-f6093090eca6"
      unitRef="usd">217747000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzMtNS0xLTEtMTQ_5e64818e-5bae-483e-97c7-d97f725487ed"
      unitRef="usd">192197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzMtNy0xLTEtMTQ_3fd3ea32-b3fa-4c0f-b237-b76f4fa0cb79"
      unitRef="usd">123284000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzUtNS0xLTEtMTQ_110ae6c6-7f32-48c0-b3cf-70fe949cfa06"
      unitRef="usd">28813000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzUtNy0xLTEtMTQ_07ebe565-da6f-4f55-9a40-a172b0bbf3d8"
      unitRef="usd">21586000</us-gaap:CostOfRevenue>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzYtNS0xLTEtMTQ_6466740d-a6d1-4b80-9ec8-c8ca007ee273"
      unitRef="usd">97096000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzYtNy0xLTEtMTQ_3ab3a21d-e781-4448-b3ff-2093114a8352"
      unitRef="usd">69231000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzctNS0xLTEtMTQ_2124c20f-b0cd-4238-9439-d46e88979bc3"
      unitRef="usd">106430000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzctNy0xLTEtMTQ_b38c2b9a-c004-4acf-acae-206c246f6a34"
      unitRef="usd">80325000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzgtNS0xLTEtMTQ_cd3a9ee4-2b2c-4d6e-8414-02879bfe3f60"
      unitRef="usd">54664000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzgtNy0xLTEtMTQ_69593c16-8f8e-417d-b8c7-751ae2fce842"
      unitRef="usd">28793000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzktNS0xLTEtMTQ_1e578e65-dbc4-4c1b-b761-ebdf9eaf0891"
      unitRef="usd">287003000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzktNy0xLTEtMTQ_758a6cc3-7a31-4e14-a411-3dbd5970f67f"
      unitRef="usd">199935000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzEwLTUtMS0xLTE0_a38cff88-8317-49fb-9aed-62ab2302179e"
      unitRef="usd">-94806000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzEwLTctMS0xLTE0_1c8a8c99-9820-40e2-bc5a-d3f8cd84964c"
      unitRef="usd">-76651000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzExLTUtMS0xLTE0_0faa0583-8829-4323-8b7f-c933c479d777"
      unitRef="usd">177000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzExLTctMS0xLTE0_b27de8c6-46f6-4b18-9e77-981e03653815"
      unitRef="usd">727000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzEyLTUtMS0xLTE0_7077c4a6-2280-4302-91e3-1ce006fe7d15"
      unitRef="usd">-539000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzEyLTctMS0xLTE0_7fe00475-f9bb-4656-b832-29cfe24e8803"
      unitRef="usd">817000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzEzLTUtMS0xLTE0_7fde49c5-a334-4d55-9fd9-3368e529818e"
      unitRef="usd">-95168000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzEzLTctMS0xLTE0_04686114-3852-439a-847c-dd6d092684b8"
      unitRef="usd">-75107000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE0LTUtMS0xLTE0_a40480e1-3691-4071-ac03-1bc673abc2bd"
      unitRef="usd">157000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE0LTctMS0xLTE0_2a90801d-fade-4c93-8949-050b1e0be7c1"
      unitRef="usd">127000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE1LTUtMS0xLTE0_90c0c3c0-1b55-47d1-96f9-bc3ab6603e14"
      unitRef="usd">-95325000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE1LTctMS0xLTE0_648820e9-494d-42a5-8b52-e9e3f060f640"
      unitRef="usd">-75234000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE2LTUtMS0xLTE0_9f25e3e0-855b-4cbf-9421-c86d8e91fd44"
      unitRef="usdPerShare">-0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE2LTUtMS0xLTE0_ff737411-6628-402f-80b0-e408352d6b05"
      unitRef="usdPerShare">-0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE2LTctMS0xLTE0_30d21496-3e9e-47ff-a838-bd44d83f1f6d"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE2LTctMS0xLTE0_7fcfde2f-60c1-4ad7-9c90-1b178f6378a1"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE3LTUtMS0xLTE0_834120a4-8876-4b7b-9c5b-e1d34136a6c6"
      unitRef="shares">146337000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE3LTUtMS0xLTE0_bf621894-b8c9-4429-a824-1ba7980d4ef7"
      unitRef="shares">146337000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE3LTctMS0xLTE0_2fbb9b74-c05b-4f2f-9339-3f63179c10af"
      unitRef="shares">90190000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODEvZnJhZzowZDI1NWFjNmVkNGY0M2RmYjQ0ZWE5OGI2MTlmYTJjZi90YWJsZTplODg0YmFjMDgyZGU0NmE0OTQ2MTlmMmNhYmI5M2ZkNS90YWJsZXJhbmdlOmU4ODRiYWMwODJkZTQ2YTQ5NDYxOWYyY2FiYjkzZmQ1XzE3LTctMS0xLTE0_d68d499c-81d7-4ebe-83c1-f4f59e939cc7"
      unitRef="shares">90190000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzMtNS0xLTEtMTQ_85badd0a-19b0-45ef-8823-7044985d8b11"
      unitRef="usd">-95325000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzMtNy0xLTEtMTQ_264c3da5-4187-47f2-ab8e-15c9713e4979"
      unitRef="usd">-75234000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzUtNS0xLTEtMTQ_486a44f1-2008-430f-97db-e2ab5f329d14"
      unitRef="usd">283000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzUtNy0xLTEtMTQ_fd7f02aa-9843-42cf-affc-c8ee4da4741a"
      unitRef="usd">-796000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzYtNS0xLTEtMTQ_0c7e5eb3-6156-48dc-af93-893abe09d346"
      unitRef="usd">-15000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzYtNy0xLTEtMTQ_8324a392-7718-454e-9168-78cce7a664d8"
      unitRef="usd">-36000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzctNS0xLTEtMTQ_210290dd-073e-46d8-b3ba-6fff618a0360"
      unitRef="usd">268000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzctNy0xLTEtMTQ_c42f5d3d-7988-4682-b151-c49b016d4afc"
      unitRef="usd">-832000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzgtNS0xLTEtMTQ_33275eeb-6d68-4e69-a7c7-1f47de2f8de0"
      unitRef="usd">-95057000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODQvZnJhZzpkMWU1ZmJlOTBmMTg0ZjlkYWY4NGMzZWQxODZlZjA2Yy90YWJsZToyMWM0MTgwYTdhNjM0NGUzYWE4NmYwNDc1NzI0MDc2Ni90YWJsZXJhbmdlOjIxYzQxODBhN2E2MzQ0ZTNhYTg2ZjA0NzU3MjQwNzY2XzgtNy0xLTEtMTQ_fce88fe8-9819-4b94-8d09-0ab20ab6790f"
      unitRef="usd">-76066000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i18b18b7e23244fefa04b39b2e06a1e88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMS0xLTEtMTQ_7ff6bdd3-94e0-4ffd-a539-df50879798b0"
      unitRef="shares">190477000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i18b18b7e23244fefa04b39b2e06a1e88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMy0xLTEtMTQ_7ac130ad-87a7-449d-add5-07d4bbc58540"
      unitRef="usd">447166000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ica5753a612224448b9ebd1d1e1af95c2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItNi0xLTEtMTQ_1f429462-8a0a-450c-84ec-e7b74a6bb4a6"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ica5753a612224448b9ebd1d1e1af95c2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItOC0xLTEtMTQ_89c4b2dd-6035-463a-b18f-904e2fe55ede"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="icf6114eb866c4735a4615cef0a7345e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTAtMS0xLTI5ODQ_6405a109-f3a2-4777-98c8-58865c77dac6"
      unitRef="shares">97777000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icf6114eb866c4735a4615cef0a7345e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTItMS0xLTI5ODQ_f203912a-fed2-4fd7-b225-5c1d39a209e5"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia17353042233471ba3f268dd1dfb9ff8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTAtMS0xLTE0_205b99a4-0e20-4772-9946-616177b7b3ee"
      unitRef="usd">52439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idab7e14c84bb4105976ca46aae0279f6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTItMS0xLTE0_968d5d05-0fd0-4209-b4c7-7be6c2e24ba7"
      unitRef="usd">35000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa4a60fbd8e74e219bdeb07fa884782d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTQtMS0xLTE0_a3d4a060-3a45-4627-aa24-acb772a751d0"
      unitRef="usd">-309780000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18b18b7e23244fefa04b39b2e06a1e88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTYtMS0xLTE0_a211cce7-a294-48cf-8dae-c3e927f26606"
      unitRef="usd">-257296000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6d5dc43159b641a7b421e1c6278cd6ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzMtMTAtMS0xLTI5ODQ_da4abfa7-f84c-411c-9e80-b077e56c688b"
      unitRef="shares">6801000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic20e2eef63e64058bcb9f98f572db39c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzMtMTAtMS0xLTE0_74fff754-5f6a-412f-85de-210bf9c0d72e"
      unitRef="usd">6367000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzMtMTYtMS0xLTE0_ac39734c-8994-4c7c-9e88-8bffb57d37dd"
      unitRef="usd">6367000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <kvsb:StockCancelledDuringPeriodSharesAcquisitionsNetOfStockIssued
      contextRef="i6d5dc43159b641a7b421e1c6278cd6ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzQtMTAtMS0xLTI5ODQ_8a9ee922-46d6-4c9c-bfd5-3aafa60f15ce"
      unitRef="shares">801000</kvsb:StockCancelledDuringPeriodSharesAcquisitionsNetOfStockIssued>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalReleaseOfHoldbackStockAcquisition
      contextRef="ic20e2eef63e64058bcb9f98f572db39c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzUtMTAtMS0xLTE0_d2e4b7a4-9b09-4452-a3b7-7e4b40273045"
      unitRef="usd">291000</kvsb:AdjustmentsToAdditionalPaidInCapitalReleaseOfHoldbackStockAcquisition>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalReleaseOfHoldbackStockAcquisition
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzUtMTYtMS0xLTE0_bd9189e6-06f6-4c6f-9868-4ad6c8c61148"
      unitRef="usd">291000</kvsb:AdjustmentsToAdditionalPaidInCapitalReleaseOfHoldbackStockAcquisition>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions
      contextRef="ic20e2eef63e64058bcb9f98f572db39c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzYtMTAtMS0xLTE0_00edab98-2041-4c81-9969-b38afeebc8bb"
      unitRef="usd">522000</kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzYtMTYtMS0xLTE0_955d18b2-fef4-49bd-b6cc-f006611d27cc"
      unitRef="usd">522000</kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards
      contextRef="ic20e2eef63e64058bcb9f98f572db39c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzctMTAtMS0xLTE0_d600fcb0-a0b8-40cc-b3b8-eff2419d4c5e"
      unitRef="usd">5718000</kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzctMTYtMS0xLTE0_e88bea73-58ff-4109-8ff0-1f3ae5360d12"
      unitRef="usd">5718000</kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic20e2eef63e64058bcb9f98f572db39c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzgtMTAtMS0xLTE0_e1a40766-bf2e-41d0-bf60-06f9f0eb9009"
      unitRef="usd">22608000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzgtMTYtMS0xLTE0_2732a42e-c184-43b5-b252-23c2c6e73b5c"
      unitRef="usd">22608000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i55f4c052bc4d45d183c1f345ed3aba16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzktMTItMS0xLTE0_8205dd28-8c7a-42e7-83bb-165e8d498c10"
      unitRef="usd">-832000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzktMTYtMS0xLTE0_c995afb4-5402-4419-a328-511b3c703d08"
      unitRef="usd">-832000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i9c9e9cd65bf64475b990e3552fe7d14f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEwLTE0LTEtMS0xNA_48c18868-735e-4797-9ede-a9999351291e"
      unitRef="usd">-75234000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEwLTE2LTEtMS0xNA_230f61f7-0cc0-475e-be7e-93743e8c9321"
      unitRef="usd">-75234000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEtMS0xLTE0_ecd89f42-834b-41c0-b5a1-c75db80a484e"
      unitRef="shares">190477000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTMtMS0xLTE0_4e5feab7-3b1d-4fdd-8f7d-df4ee69dd836"
      unitRef="usd">447166000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="id13e8681b21842859702420281d4ef08_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTYtMS0xLTE0_24761bd8-55f2-46e2-9478-e247f0be899b"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id13e8681b21842859702420281d4ef08_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTgtMS0xLTE0_1743b122-3fbf-4d24-8332-c0172eaad291"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i1d6248f142704648b2fb7fd8810509e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEwLTEtMS0yOTg0_7977a974-78ae-49e7-801c-208c9816706e"
      unitRef="shares">103777000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1d6248f142704648b2fb7fd8810509e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEyLTEtMS0yOTg0_22e19558-6359-4886-bcda-801079f107de"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9794bbbad089419abd04213c97ea901e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEwLTEtMS0xNA_e3ca6c05-e5b5-4858-b7df-fb51eabd751a"
      unitRef="usd">87945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01c75d7335de40f9a3ac3faf8cc8370e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEyLTEtMS0xNA_b664a619-5454-469d-8769-b8acee5a25d6"
      unitRef="usd">-797000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65488a29174c4a29bb9ddacf1954a047_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTE0LTEtMS0xNA_d2627bdb-20d0-499f-a7b0-3f2cb71bf360"
      unitRef="usd">-385014000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTE2LTEtMS0xNA_36418259-2f04-46cb-83ee-7527af0a97c2"
      unitRef="usd">-297856000</us-gaap:StockholdersEquity>
    <kvsb:TemporaryEquityConversionOfRedeemableConvertiblePreferredStockReverseRecapitalizationShares
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEtMS0xLTE0_3f0a466a-26d3-4f02-80b4-cc9781ec7803"
      unitRef="shares">190477000</kvsb:TemporaryEquityConversionOfRedeemableConvertiblePreferredStockReverseRecapitalizationShares>
    <kvsb:TemporaryEquityConversionOfRedeemableConvertiblePreferredStockReverseRecapitalizationValue
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTMtMS0xLTE0_6a204b99-6de6-4268-9896-1cb4c0e90bfb"
      unitRef="usd">447166000</kvsb:TemporaryEquityConversionOfRedeemableConvertiblePreferredStockReverseRecapitalizationValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="if986a1c60ab84db79e512f57f000b8b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEwLTEtMS0yOTg0_fb073c50-8d71-49b4-9955-44e9713a1444"
      unitRef="shares">190477000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="if986a1c60ab84db79e512f57f000b8b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEyLTEtMS0yOTg0_5b3c75c4-dd25-491a-b182-3fa0081f1fc4"
      unitRef="usd">19000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i3b6c5873c05c49aba18e3757657cf9eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEwLTEtMS0xNA_eec3a0a2-5e67-4b21-8bcd-1898dd246a26"
      unitRef="usd">447147000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTE2LTEtMS0xNA_ee49ace6-402d-4132-9ffc-b2214e6fd647"
      unitRef="usd">447166000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <kvsb:StockIssuedDuringPeriodSharesReverseRecapitalization
      contextRef="i6b3f90613970420cbbbaeb777704fe05_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEzLTYtMS0xLTE0_71a3f7a7-d282-45a6-a91c-e1658b3d8bca"
      unitRef="shares">78954000</kvsb:StockIssuedDuringPeriodSharesReverseRecapitalization>
    <kvsb:StockIssuedDuringPeriodValueReverseRecapitalization
      contextRef="i6b3f90613970420cbbbaeb777704fe05_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEzLTgtMS0xLTE0_fb1fb74a-3a18-437d-abb8-75651b4a391b"
      unitRef="usd">8000</kvsb:StockIssuedDuringPeriodValueReverseRecapitalization>
    <kvsb:StockIssuedDuringPeriodValueReverseRecapitalization
      contextRef="i3b6c5873c05c49aba18e3757657cf9eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEzLTEwLTEtMS0xNA_25dfac72-9411-4b92-b88a-7c1a43c138b5"
      unitRef="usd">622580000</kvsb:StockIssuedDuringPeriodValueReverseRecapitalization>
    <kvsb:StockIssuedDuringPeriodValueReverseRecapitalization
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEzLTE2LTEtMS0xNA_d3da69d7-d230-4f06-bb63-8d21f98e476e"
      unitRef="usd">622588000</kvsb:StockIssuedDuringPeriodValueReverseRecapitalization>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="if986a1c60ab84db79e512f57f000b8b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0xOTc0Mg_4f461924-95d4-48eb-8383-bfa2e4937749"
      unitRef="shares">101000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <kvsb:AdjustmentToAdditionalPaidInCapitalTaxWithholdingsOnReleaseOfAwards
      contextRef="i3b6c5873c05c49aba18e3757657cf9eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE1LTE0LTEtMS0xOTc0Mg_20af56e9-2ecb-4018-aefe-8cf6ac89a64d"
      unitRef="usd">863000</kvsb:AdjustmentToAdditionalPaidInCapitalTaxWithholdingsOnReleaseOfAwards>
    <kvsb:AdjustmentToAdditionalPaidInCapitalTaxWithholdingsOnReleaseOfAwards
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE1LTIwLTEtMS0xOTc0Mg_a59f852a-c7cd-47f8-a84b-fe63b68885ac"
      unitRef="usd">863000</kvsb:AdjustmentToAdditionalPaidInCapitalTaxWithholdingsOnReleaseOfAwards>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if986a1c60ab84db79e512f57f000b8b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0yOTg0_d273045f-6cb8-415d-a9a6-7965c136671b"
      unitRef="shares">10325000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if986a1c60ab84db79e512f57f000b8b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEyLTEtMS0yOTg0_b3f983be-ba29-4cab-9cc9-eec77757d689"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3b6c5873c05c49aba18e3757657cf9eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0xNA_07f6c0e6-95fc-4e86-a8f7-0e41bb0b9d4b"
      unitRef="usd">15333000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTE2LTEtMS0xNA_f8430d8e-a500-4eb0-8d78-0f25cc640e1e"
      unitRef="usd">15334000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="if986a1c60ab84db79e512f57f000b8b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE1LTEwLTEtMS0zMTU1_ed7d6ec1-552f-4c53-8caf-f3e174730a97"
      unitRef="shares">21000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions
      contextRef="i3b6c5873c05c49aba18e3757657cf9eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE1LTEwLTEtMS0xNA_418e6428-0c23-4636-8da7-59b68de509f4"
      unitRef="usd">442000</kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE1LTE2LTEtMS0xNA_0d897f60-e856-4a42-a60d-37a784665a04"
      unitRef="usd">442000</kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards
      contextRef="i3b6c5873c05c49aba18e3757657cf9eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE2LTEwLTEtMS0xNA_fd66f55e-e252-437d-b6fa-4887f47a3346"
      unitRef="usd">5717000</kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE2LTE2LTEtMS0xNA_934c65d3-53b2-48ee-b989-17bfdd0193b7"
      unitRef="usd">5717000</kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3b6c5873c05c49aba18e3757657cf9eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE3LTEwLTEtMS0xNA_cc4f7f8f-af56-4939-b9b6-d4db78274a55"
      unitRef="usd">47514000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE3LTE2LTEtMS0xNA_e085c6dd-3af1-4a0a-85eb-f96dfca2c3ca"
      unitRef="usd">47514000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id1dcdb38f9284d90ad838d31bb0b7d39_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE4LTEyLTEtMS0xNA_6010cc6f-1a38-42d5-917b-440fb8a13e71"
      unitRef="usd">268000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE4LTE2LTEtMS0xNA_5bce4ad4-b95e-4dac-b938-c2310ea4c481"
      unitRef="usd">268000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ic47c3ca4d0814ba1ae8e6ab7d3104787_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE5LTE0LTEtMS0xNA_f6297daf-fa7c-495f-8d8d-0f05eb599800"
      unitRef="usd">-95325000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE5LTE2LTEtMS0xNA_33f48a78-3546-4c0e-af40-4161e16b15a1"
      unitRef="usd">-95325000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i94fa7752af8441cdb46e699a3eb1e288_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTYtMS0xLTE0_cf20f045-2a70-4433-9362-343b824375c1"
      unitRef="shares">78954000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i94fa7752af8441cdb46e699a3eb1e288_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTgtMS0xLTE0_fd4a0ff1-dfe0-4366-825f-203908c03927"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i4310df549af0463ba1e268f311423e38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTEwLTEtMS0yOTg0_1b891572-d3af-47fc-96fe-6180c9831bf9"
      unitRef="shares">304701000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4310df549af0463ba1e268f311423e38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTEyLTEtMS0yOTg0_96ff853b-91c3-4067-8f8d-4aca80f7d40b"
      unitRef="usd">30000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic78cc71db3d944eb9416f5f4fe9913bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTEwLTEtMS0xNA_12193bfb-de83-4fc5-b7ce-8f682c816681"
      unitRef="usd">1225815000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a33049eb75b4800b383ce5d18f7d493_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTEyLTEtMS0xNA_62b4edf3-049d-40c1-a9a8-05bf25584c44"
      unitRef="usd">-529000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ebb0b676eb342a48e01bc4d7a4887f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTE0LTEtMS0xNA_86297e8a-fbff-40cc-ab65-f2fd5c141728"
      unitRef="usd">-480339000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTE2LTEtMS0xNA_ce65f8b6-7e42-4198-80fd-47b672cc1914"
      unitRef="usd">744985000</us-gaap:StockholdersEquity>
    <kvsb:RecapitalizationExchangeRatio
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzEyMDk0NjI3OTA2ODU0_ad7ea543-b441-489a-86d3-209da4ac9653"
      unitRef="number">3.1057</kvsb:RecapitalizationExchangeRatio>
    <us-gaap:NetIncomeLoss
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQtNS0xLTEtMTQ_9c0f501a-7a30-4b08-9a24-a7e36116e747"
      unitRef="usd">-95325000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQtNy0xLTEtMTQ_50b9b843-d4d8-4b10-8213-87019ef09621"
      unitRef="usd">-75234000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzYtNS0xLTEtMTQ_d908fd01-51cd-43c8-bc42-b0c3153aa5dc"
      unitRef="usd">4172000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzYtNy0xLTEtMTQ_7c5c6627-255b-4317-8ad2-7a523a1a0435"
      unitRef="usd">3058000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzctNS0xLTEtMTQ_80f35f50-7913-4886-9dad-55e758e22d12"
      unitRef="usd">47514000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzctNy0xLTEtMTQ_98220b0c-0689-491c-bb2b-3fa4ab522864"
      unitRef="usd">22608000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzgtNS0xLTEtMTQ_6006a471-42a0-434f-8073-f11769dbff0d"
      unitRef="usd">317000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzgtNy0xLTEtMTQ_28026392-f9e7-4d0b-bc22-650128307e03"
      unitRef="usd">291000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzktNS0xLTEtMTQ_0acfdd11-672e-47ea-a47e-aa56dc241516"
      unitRef="usd">-3000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzktNy0xLTEtMTQ_c7728328-57ad-4ccf-b3a2-a0999a8c7652"
      unitRef="usd">-239000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzExLTUtMS0xLTE0_40f524da-3c80-4cfa-86e5-61558f61c93b"
      unitRef="usd">8172000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzExLTctMS0xLTE0_1f10dbe0-9c4f-45c5-ad6b-cb9c24d6b7c5"
      unitRef="usd">3173000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzEyLTUtMS0xLTE0_8ded5c16-6b09-48a4-a753-5a648ee323e9"
      unitRef="usd">4087000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzEyLTctMS0xLTE0_b9d3afb0-9406-4cd5-9762-81d546ebf9fa"
      unitRef="usd">-2472000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <kvsb:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzEzLTUtMS0xLTE0_410f28dd-0e6e-4915-8d18-aa07db3cdacf"
      unitRef="usd">-6605000</kvsb:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <kvsb:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzEzLTctMS0xLTE0_bfc6243b-6945-454d-91f1-aaf5281b132b"
      unitRef="usd">-5181000</kvsb:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE0LTUtMS0xLTE0_33f58771-8517-41b7-9a3d-038d3971d4d9"
      unitRef="usd">-370000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE0LTctMS0xLTE0_386428d8-19ee-4ba7-8b76-00e61b1ba642"
      unitRef="usd">221000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE1LTUtMS0xLTE0_d96b8258-962a-4aa4-bfe8-df64f3cb6373"
      unitRef="usd">2759000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE1LTctMS0xLTE0_c29a58c6-7edc-4859-ac2b-ba35e34cc12f"
      unitRef="usd">15000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE2LTUtMS0xLTE0_5e125467-c13d-4013-89d6-4561843378c3"
      unitRef="usd">-5844000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE2LTctMS0xLTE0_e3d1e79a-55c2-439a-96bd-f72b7139227c"
      unitRef="usd">-4529000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE3LTUtMS0xLTE0_65582b86-f04a-4058-b9e0-ede01ce0142c"
      unitRef="usd">420000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE3LTctMS0xLTE0_6ddf5b04-ffeb-437a-bf2f-a40970a5047f"
      unitRef="usd">7689000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE4LTUtMS0xLTE0_a0e9bcf3-0141-4989-9fbd-cd2a5020fdb8"
      unitRef="usd">-51268000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzE4LTctMS0xLTE0_62d3bc7c-a703-49ed-a5c3-a410e1caea7d"
      unitRef="usd">-41604000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzIxLTUtMS0xLTE0_a1d06d6c-7858-49f8-adb1-61cae44c80b6"
      unitRef="usd">8846000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzIxLTctMS0xLTE0_a8cfd80b-131c-4565-9fcc-e3e6ef8c9713"
      unitRef="usd">5023000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzIyLTUtMS0xLTE0_b44d9603-d3c1-4623-a43a-04aa37bea5c8"
      unitRef="usd">199832000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzIyLTctMS0xLTE0_21470d3c-3638-432f-a2ee-ec6a7f561010"
      unitRef="usd">77600000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzIzLTUtMS0xLTE0_7a8639a6-caf7-439f-88b0-fd284d1cb142"
      unitRef="usd">2411000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzIzLTctMS0xLTE0_7cda9d57-4cd1-408f-a863-b00afa999e93"
      unitRef="usd">21826000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI0LTUtMS0xLTE0_3764b169-0c91-4a79-a6b3-5c477fef7ce6"
      unitRef="usd">56745000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI0LTctMS0xLTE0_a21fc4b4-1dca-4630-96f5-e0fed16d1704"
      unitRef="usd">97589000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI1LTUtMS0xLTE0_7e9aa18c-da26-4a00-b0c2-e64e5ac65f3c"
      unitRef="usd">-149522000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI1LTctMS0xLTE0_59eafecb-9eac-4ea3-9a77-0ba1a8755875"
      unitRef="usd">36792000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI4LTUtMS0xLTE0_c0ed0df5-511f-4c34-83da-a8cb4b42219c"
      unitRef="usd">15334000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI4LTctMS0xLTE0_1193f21d-b834-4f36-90fc-07c530d353a9"
      unitRef="usd">6367000</us-gaap:ProceedsFromStockOptionsExercised>
    <kvsb:ProceedsFromReverseRecapitalizationTransaction
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI5LTUtMS0xLTMyMDI_45942065-a84b-4303-b5e7-51edda221e95"
      unitRef="usd">628489000</kvsb:ProceedsFromReverseRecapitalizationTransaction>
    <kvsb:ProceedsFromReverseRecapitalizationTransaction
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI5LTctMS0xLTM0NTE_c6839763-adfb-48e4-be07-8c6a9904f45f"
      unitRef="usd">0</kvsb:ProceedsFromReverseRecapitalizationTransaction>
    <kvsb:PaymentOfTransactionCostsRelatedToReverseRecapitalization
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMwLTUtMS0xLTMyMDI_a4759670-d5e6-4064-adb3-7f9152cfb762"
      unitRef="usd">5384000</kvsb:PaymentOfTransactionCostsRelatedToReverseRecapitalization>
    <kvsb:PaymentOfTransactionCostsRelatedToReverseRecapitalization
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMwLTctMS0xLTM0NTk_12fd480f-649b-4660-8341-2aeddb1690ef"
      unitRef="usd">0</kvsb:PaymentOfTransactionCostsRelatedToReverseRecapitalization>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI5LTUtMS0xLTEzOTYx_e85c1a7e-85aa-48f1-8a46-8c98cd61d042"
      unitRef="usd">863000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI5LTctMS0xLTEzOTYx_4635fe3b-50a3-4425-a9d2-babf4ad67531"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI5LTUtMS0xLTE0_dabcefe0-ae63-4eef-af80-648f4bbc38e5"
      unitRef="usd">637576000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzI5LTctMS0xLTE0_2037a129-e49e-4b84-825f-2ddda90510e3"
      unitRef="usd">6367000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMwLTUtMS0xLTE0_b94d9414-e209-4415-8b65-be45c598604a"
      unitRef="usd">283000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMwLTctMS0xLTE0_ed760002-bf1b-4fab-a36e-6c41d7aefcbc"
      unitRef="usd">-796000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMxLTUtMS0xLTE0_dd463153-ea8e-43aa-ac40-9dc9c6cd1eba"
      unitRef="usd">437069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMxLTctMS0xLTE0_c425c65b-39a5-4003-a24c-486570affe37"
      unitRef="usd">759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMyLTUtMS0xLTE0_82999d55-d2e7-4f01-a8d4-111984fcbe00"
      unitRef="usd">84743000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i18b18b7e23244fefa04b39b2e06a1e88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMyLTctMS0xLTE0_2fc9d28a-cc9f-4d6d-873b-ae7f2a7afbc1"
      unitRef="usd">83984000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMzLTUtMS0xLTE0_5d240e16-b986-4eac-bdbc-ce0e21c30c77"
      unitRef="usd">521812000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzMzLTctMS0xLTE0_bff260c0-bf26-4ec6-8248-eeeb7ea8efe5"
      unitRef="usd">84743000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzM1LTUtMS0xLTE0_d3d80d25-351e-4400-8fd1-1a9540487a32"
      unitRef="usd">521812000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzM1LTctMS0xLTE0_6fb5690c-caef-4e6d-b292-c98947a6d424"
      unitRef="usd">83642000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzM2LTUtMS0xLTE0_00439a66-7618-45e9-8e9d-699919d36cac"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzM2LTctMS0xLTE0_d3433225-55f6-47d7-af25-4a372eab66d0"
      unitRef="usd">1101000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzM3LTUtMS0xLTE0_e7032649-aa65-4f43-8584-47e0dabc3bd5"
      unitRef="usd">521812000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzM3LTctMS0xLTE0_5426a564-d362-40ed-9bb5-71b0413ed227"
      unitRef="usd">84743000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzM5LTUtMS0xLTE0_3a38fed4-5a11-4d2e-8653-8467b33dd3c1"
      unitRef="usd">313000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzM5LTctMS0xLTE0_cc798c58-59f4-4c5c-8bb5-c7815b5b90c4"
      unitRef="usd">30000</us-gaap:IncomeTaxesPaid>
    <kvsb:VestingOfRestrictedStockAndEarlyExercisedStockOptions
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQyLTUtMS0xLTE0_78e248e4-3836-40ea-bdc9-10de5363fc05"
      unitRef="usd">6159000</kvsb:VestingOfRestrictedStockAndEarlyExercisedStockOptions>
    <kvsb:VestingOfRestrictedStockAndEarlyExercisedStockOptions
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQyLTctMS0xLTE0_9de02c15-e636-441e-b6b6-dcb9710f9fbb"
      unitRef="usd">6240000</kvsb:VestingOfRestrictedStockAndEarlyExercisedStockOptions>
    <kvsb:LeaseLiabilitiesArisingFromObtainingRightOfUseAssets
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQzLTUtMS0xLTE0_b28a82e8-e035-46e1-b102-86fde5241faa"
      unitRef="usd">34971000</kvsb:LeaseLiabilitiesArisingFromObtainingRightOfUseAssets>
    <kvsb:LeaseLiabilitiesArisingFromObtainingRightOfUseAssets
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQzLTctMS0xLTE0_948e8526-20a6-43e7-bf09-42492fb038fa"
      unitRef="usd">40790000</kvsb:LeaseLiabilitiesArisingFromObtainingRightOfUseAssets>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQ2LTUtMS0xLTMyNDU_c9c3544e-55f2-400f-9404-4a9b6f19ee3b"
      unitRef="usd">314000</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQ2LTctMS0xLTMyNTM_a24c73da-979b-46db-975f-d4f662a25b4c"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQ3LTUtMS0xLTMyNDU_78959335-c57b-4ccb-8cf5-67e60a9bbb9c"
      unitRef="usd">447166000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTMvZnJhZzo3NzMxNTVlOWZiNDM0N2JiOTQ2NTcyNzZiOGI2NDk1ZS90YWJsZTo0ZGEyOGNiYTgzNGM0OWFiYjE3YjM3YzNlNjJjMGFjYi90YWJsZXJhbmdlOjRkYTI4Y2JhODM0YzQ5YWJiMTdiMzdjM2U2MmMwYWNiXzQ3LTctMS0xLTMyNTM_41c17a63-b913-4115-acd0-872d6fcef4e0"
      unitRef="usd">0</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xOTkvZnJhZzplZDY1MGMyMDZhOTI0NWE2OTc3OTA2ZDkwOGNiNzhjNy90ZXh0cmVnaW9uOmVkNjUwYzIwNmE5MjQ1YTY5Nzc5MDZkOTA4Y2I3OGM3XzUxMw_5b73342b-c9f9-4ee9-9d99-eb32ec00c821">Description of Business&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nextdoor Holdings, Inc. (&#x201c;Nextdoor&#x201d; or the &#x201c;Company&#x201d;) is headquartered in San Francisco, California. Nextdoor&#x2019;s purpose is to cultivate a kinder world where everyone has a neighborhood they can rely on. That purpose enables the Company&#x2019;s mission to be the neighborhood hub for trusted connections and the exchange of helpful information, goods, and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 5, 2021 (the &#x201c;Closing&#x201d;), the Company consummated the transactions contemplated by the Agreement and Plan of Merger, dated July 6, 2021, as amended on September 30, 2021 (the &#x201c;Merger Agreement&#x201d;), by and among Khosla Ventures Acquisition Co. II (&#x201c;KVSB&#x201d;), a special purpose acquisition company, Lorelei Merger Sub Inc. (&#x201c;Merger Sub&#x201d;), and Nextdoor, Inc. (&#x201c;Legacy Nextdoor&#x201d;), with Legacy Nextdoor surviving as a wholly owned subsidiary of KVSB (the &#x201c;Merger&#x201d; and, collectively with the other transactions that occurred in connection with the Merger, including the PIPE Investment (as described in Note 3, the &#x201c;Reverse Recapitalization&#x201d;). In connection with the Closing, KVSB was renamed to Nextdoor Holdings, Inc. Reported results from operations included herein prior to the Reverse Recapitalization are those of Legacy Nextdoor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 3 - Reverse Recapitalization for further details.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzI4_7e348663-bd86-4b8c-80c0-97f1a03e04c2">Summary of Significant Accounting Policies&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on December&#160;31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Merger was accounted for as a reverse recapitalization in accordance with GAAP. This determination was primarily based on the evaluation of the following facts and circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Legacy Nextdoor stockholders had a relative majority of the voting power of Nextdoor;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Board of Directors of Nextdoor had ten members, and Legacy Nextdoor stockholders had the ability to nominate a majority of the members of the Board of Directors;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Legacy Nextdoor&#x2019;s senior management comprised the senior management roles of Nextdoor and were responsible for the day-to-day operations;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Nextdoor assumed the Nextdoor Holdings, Inc. name and Legacy Nextdoor&#x2019;s corporate headquarters; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The intended strategy and operations of Nextdoor continued Legacy Nextdoor&#x2019;s strategy and operations to leverage technology to connect millions of neighbors online and in real life to build stronger, more vibrant, and resilient neighborhoods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Under this method of accounting, KVSB was treated as the &#x201c;acquired&#x201d; company for financial reporting purposes. Accordingly, the financial statements of Nextdoor represent the continuation of the financial statements of Legacy Nextdoor, with the Merger reflected as the equivalent of Nextdoor issuing common stock for the net assets of KVSB, accompanied by a recapitalization. The shares and corresponding capital amounts and all per share data related to Legacy Nextdoor&#x2019;s outstanding redeemable convertible preferred stock, common stock, and stock-based awards prior to the Reverse Recapitalization have been retroactively adjusted using the Exchange Ratio (as defined in Note 3). The conversion of the outstanding shares of Legacy Nextdoor redeemable convertible preferred stock into shares of Class B common stock in connection with the Reverse Recapitalization and the issuance of Class A common stock are presented as of the Closing of the Merger in the consolidated statements of redeemable convertible preferred stock and stockholders&#x2019; equity (deficit). The net assets of KVSB were recognized as of the Closing at historical cost, with no goodwill or other intangible assets recorded. Operations prior to the Merger are those of Legacy Nextdoor and Legacy Nextdoor&#x2019;s operations are the only ongoing operations of Nextdoor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Estimates include, but are not limited to, valuation of financial instruments, valuation of common stock through the date of the Reverse Recapitalization, valuation of stock-based awards, revenue recognition, collectability of accounts receivable, valuation of acquired intangible assets and goodwill, useful lives of intangible assets, useful lives of property and equipment, the incremental borrowing rate applied in lease accounting, income taxes and deferred income tax assets and associated valuation allowances. The Company bases these estimates and assumptions on historical experience and various other assumptions that it considers reasonable. The actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s international subsidiaries is generally their local currency. The financial statements of these subsidiaries are translated into U.S. dollars using month-end exchange rates for assets and liabilities, historical exchange rates for equity, and average exchange rates for revenue and expenses. Translation gains and losses are recorded in accumulated other comprehensive income (loss) as a component of stockholders&#x2019; equity (deficit). Unrealized foreign exchange gains and losses due to the re-measurement of monetary assets and liabilities denominated in non-functional currencies and realized foreign exchange gains and losses on foreign exchange transactions are recorded in other income (expense), net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of highly liquid investments with insignificant interest rate risk and original maturities of three months or less at the time of purchase. Cash and cash equivalents include demand deposits and money market accounts. Interest is accrued as earned. Cash and cash equivalents are recorded at cost, which approximates fair value.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s marketable securities are comprised of commercial paper, corporate securities, U.S. Treasury securities, and asset-backed securities. The Company determines the appropriate classification of its investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its investments as available-for-sale securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its investments, including securities with stated maturities beyond 12 months, within current assets on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale securities are recorded at fair value each reporting period. Unrealized gains and losses on these investments are reported as a separate component of accumulated other comprehensive income (loss) on the consolidated balance sheets until realized. Interest income is reported within interest income in the consolidated statements of operations. The Company periodically evaluates its marketable securities to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers various factors in determining whether to recognize an impairment charge, including the length of time the investment has been in a loss position, the extent to which the fair value is less than the Company&#x2019;s cost basis, the financial condition and near-term prospects of the investee. Realized gains and losses are determined based on the specific identification method and are reported in other income (expense), net in the consolidated statements of operations. If the Company determines that the decline in an investment&#x2019;s fair value is other than temporary, the difference is recognized as an impairment loss in the consolidated statements of operations. The Company did not consider any of its investments to be other-than-temporarily impaired for the years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for certain assets and liabilities at fair value, which is the expected exchange price that would be received for an asset or an exit price paid to transfer a liability in an orderly transaction between market &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;participants on the measurement date. Assets and liabilities measured at fair value are classified into the following categories based on the degree to which the inputs the Company uses to measure the fair values are observable in active markets. The Company uses the most observable inputs available when measuring fair value.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1: Observable inputs such as unadjusted quoted prices for identical assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2: Observable inputs such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, or inputs that are derived principally from or corroborated by observable market data or other means; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3: Unobservable inputs that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records accounts receivable at the original invoiced amount. The Company maintains an allowance for doubtful accounts for any receivables it may be unable to collect and reduces the allowance when it determines that it will be unable to collect specific receivables. The Company determines the allowance based on its receivables&#x2019; age, the customers&#x2019; credit quality, and current economic conditions, among other factors that may affect the customers&#x2019; ability to pay.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s restricted cash balance is primarily invested in a savings account and pledged as collateral for standby letters of credit as security deposits for the Company&#x2019;s office leases. As of December&#160;31, 2021 and 2020, the Company had restricted cash balances of $0&#160;million and $1.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the estimated useful life of 5 years or the lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and repair costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Internal-use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes internal-use software costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed, and the software will be used as intended. Costs related to preliminary project activities and post-implementation activities are expensed as incurred and costs related to the application development stage are capitalized. Capitalized costs are recorded as part of property and equipment, net. The capitalized costs related to internal-use software are amortized on a straight-line basis over an estimated useful life of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzgwMzk_e79dfc6f-3012-49cc-890b-d887979784b3"&gt;two&lt;/span&gt; to three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The Company capitalized no internal-use software costs and $0.2 million of internal-use software costs for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company includes the results of operations of the businesses that it acquires from the date of acquisition. The Company accounts for its acquisitions using the acquisition method of accounting. The Company allocates the fair value of purchase consideration to the tangible assets acquired, liabilities assumed, and intangible assets acquired, based on their estimated fair values. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain identifiable assets include, but are not limited to, expected long-term market growth, future expected operating expenses, appropriate discount rates, and useful lives. Management&#x2019;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Acquisition costs, such as legal and consulting fees, are expensed as incurred. During the measurement period, the Company may record adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill. Upon the conclusion of the measurement period, which is not to exceed one year from the acquisition date, any subsequent adjustments are recorded in the consolidated statements of operations. See Note 4 - Acquisitions for additional information regarding the Company&#x2019;s acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Other Acquired Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with business combinations accounted for using the acquisition method of accounting. Goodwill is not amortized, but is tested for impairment at least annually, in the fourth quarter, or whenever events or changes in circumstances indicate that goodwill might be impaired. For all periods presented the Company had one reporting unit. The Company&#x2019;s test for goodwill impairment starts with a qualitative assessment to determine whether it is necessary to perform the quantitative goodwill impairment test. If the Company determines, based on the qualitative factors, that the fair value of the reporting unit is more likely than not to be less than the carrying amount, then a quantitative goodwill impairment test is required. There was no impairment of goodwill recorded for the years ended December&#160;31, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of identifiable intangible assets, including customer relationships and developed technology, resulting from the Company&#x2019;s acquisitions. Acquired intangible assets are recorded at cost, net of accumulated amortization. Intangible assets are amortized on a straight-line basis over their estimated useful lives. Amortization costs are recorded in sales and marketing in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment and other long-lived assets, such as finite-lived intangible assets, subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by a comparison of the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If impairment is indicated, an impairment loss is recognized as the amount by which the carrying amount exceeds the fair value. No impairment was required for long-lived assets for the years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Results and disclosure requirements for all periods presented are presented under ASU 2016-02, Leases (&#x201c;Topic 842&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has various lease agreements related to real estate that are all classified as operating leases. At the inception of the Company&#x2019;s contracts it determines if the contract is or contains a lease. A contract is or contains a lease if it conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company has elected not to separate the lease and non-lease components within the contract. For leases that have greater than a 12-month lease term, right-of-use (&#x201c;ROU&#x201d;) assets and operating lease liabilities are recognized on the consolidated balance sheets at commencement date based on the present value of remaining fixed lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the Company&#x2019;s leases include options to extend the lease, with renewal terms that can extend the lease term from one month to five years. If the Company is reasonably certain to exercise an option to extend a lease, the extension period is included as part of the ROU asset and the operating lease liability.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the discount rate implicit in the lease cannot be readily determined, the Company uses its incremental borrowing rate at lease commencement in order to discount lease payments to present value for purposes of performing lease classification tests and measuring the lease liability. The Company&#x2019;s incremental borrowing rate represents the rate of interest the Company would have to pay to borrow, on a collateralized basis, over a similar term an amount equal to the lease payments in a similar economic environment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating lease ROU asset also includes accrued lease expense resulting from the straight-line accounting under prior accounting methods, which is now being amortized over the remaining life of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s lease payments are largely fixed. Variable lease payments exist in circumstances such as payments for property tax, insurance, and common area maintenance. Variable lease payments are recognized in operating expense in the period in which the obligation for those payments are incurred. Certain of the Company&#x2019;s leases include an option to early terminate the lease. The Company&#x2019;s leases may contain early termination options which may result in an early termination fee. The Company early terminated one of its leases in October 2020 and incurred an early termination fee of $0.1 million. The Company has a significant lease for its new headquarters in San Francisco, California, which does not include an option to early terminate. The first portion of the lease commenced in June 2020 and the second, and final portion of the lease, commenced in January 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company&#x2019;s leases, it has elected to not apply the recognition requirements to leases of twelve months or less. These leases are expensed on a straight-line basis and no operating lease liability will be recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit and Customer Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that are exposed to concentrations of credit risk consist principally of cash and cash equivalents, marketable securities and accounts receivable. The Company maintains cash and cash equivalents and marketable securities with domestic and foreign financial institutions and at times may exceed federally insured limits. The Company performs periodic evaluations of the relative credit standing of these institutions. The Company maintains investments in U.S. government debt and agency securities, corporate debt securities, and commercial paper that carry high credit ratings and accordingly, minimal credit risk exists with respect to these balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One customer represented 10% or more of accounts receivable and no customer represented 10% or more of revenue as of and for the year ended December&#160;31, 2021. No customer represented 10% or more of accounts receivable or revenue as of and for the year ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates a majority of its revenue from the delivery of advertising services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following steps: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Identification of the contract, or contracts, with a customer &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Identification of the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Determination of the transaction price &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Allocation of the transaction price to the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes advertising revenue after satisfying its contractual performance obligation, which, for the majority of its advertising arrangements, is when an advertising impression is displayed to users. None of the Company&#x2019;s arrangements contain minimum impression guarantees. The Company typically bills advertisers on a &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;monthly basis and the payment terms vary by customer type and location. The Company has other advertising arrangements for the sale of neighborhood sponsorship and local deals which are typically fixed-fee arrangements and revenue is recognized on a straight-line basis over the non-cancellable contractual term of the agreement, generally beginning on the date its service is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In certain advertising arrangements the Company requires payment upfront from its customers. The Company records deferred revenue when it collects cash from customers in advance of revenue recognition. As of December&#160;31, 2021 and 2020, deferred revenue was $3.4&#160;million and $2.6&#160;million, respectively, and included within accrued expenses and other current liabilities on the consolidated balance sheets. For the years ended December&#160;31, 2021 and 2020, revenue recognized from deferred revenue at the beginning of each year was $2.5 million and $0.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses sales commissions as incurred because the expected period of benefit is less than one year. These costs are recorded within sales and marketing expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which it recognizes revenue at the amount to which it has the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue consists primarily of expenses associated with the delivery of the Company&#x2019;s revenue generating activities, including third-party costs of hosting its platform and allocated personnel-related costs, including salaries, benefits and stock-based compensation for employees engaged in development of its revenue generating products. Cost of revenue also includes third-party costs associated with delivering and supporting its advertising products and credit card transaction fees related to processing customer transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of personnel-related costs, including salaries, benefits and stock-based compensation for its employees engaged in research and development, as well as costs for consultants, contractors and third-party software. In addition, allocated overhead costs, such as facilities, information technology, and depreciation are included in research and development expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales and Marketing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing expenses consist primarily of personnel-related costs and other costs which include salaries, commissions, benefits, and stock-based compensation for employees engaged in sales and marketing activities as well as other costs including third-party consulting, public relations, allocated overhead costs, and amortization of acquired intangible assets. Sales and marketing expenses also include brand and performance marketing for both user and small and mid-sized customer acquisition, and neighbor services, which includes personnel-related costs for the Company's neighbor support team, its outsourced neighbor support function, and verification costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General and Administrative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative expenses consist primarily of personnel-related costs, including salaries, benefits, and stock-based compensation, for certain executives, finance, legal, information technology, human resources, and other administrative employees. In addition, general and administrative expenses include fees and costs for professional services, including consulting, third-party legal and accounting services, and allocated overhead costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs which consist primarily of brand and performance marketing are expensed as incurred and are included in sales and marketing expense in the consolidated statements of operations. Total advertising costs incurred were $37.5 million and $23.7 million for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the consolidated financial statements or in the Company&#x2019;s tax returns. Deferred income taxes are recognized for differences between financial reporting and tax bases of assets and liabilities at the enacted statutory tax rates in effect for the years in which the temporary differences are expected to reverse. Management makes an assessment of the likelihood that the resulting deferred tax assets will be realized. A valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset will not be realized. Due to the Company&#x2019;s historical operating performance and the recorded cumulative net losses in prior fiscal periods, the U.S. net deferred tax assets have been fully offset by a valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in various tax jurisdictions which are subject to audit by various tax authorities. The Company recognizes a tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% cumulative likelihood of being realized upon settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in the income tax provision in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company presents net loss per share attributable to common stockholders in conformity with the two-class method required for multiple classes of common stock and participating securities. Under the two-class method, net loss is attributed to common stockholders and participating securities based on their participation rights. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share proportionately in the Company&#x2019;s net losses. The Company considers its redeemable convertible preferred stock (prior to the Reverse Recapitalization), early exercised stock options, and unvested restricted stock to be participating securities and contractually entitles the holders of such shares to participate in dividends but does not contractually obligate the holders of such shares to participate in the Company&#x2019;s losses. As such, net losses for the periods presented were not allocated to these securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes basic net loss per share attributable to common stockholders by dividing the net loss attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period, adjusted for outstanding shares that are subject to repurchase. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potentially dilutive securities outstanding for the period. For periods in which the Company reports net losses, diluted net loss per share attributable to common stockholders is the same as basic net loss per share attributable to common stockholders, because all potentially dilutive securities are anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense for stock-based awards granted to employees and non-employees is measured based on the grant date fair value of the awards and recognized in the consolidated statements of operations on a straight-line basis over the period during which services are provided in exchange for the award, generally, the vesting period of the award. The grant date fair value of stock options granted is estimated using the Black-Scholes option pricing model. Forfeitures are accounted for as they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has one reportable and operating segment. The Company&#x2019;s chief operating decision maker is its Chief Executive Officer (&#x201c;CEO&#x201d;), who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources. See Note 14 - Geographical Information for more details on the Company&#x2019;s revenue and long-lived assets by jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASU 2018-13 changes the disclosure requirements for fair value measurement. The Company adopted this standard as of January 1, 2020, and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Topic 326&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;): &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and has since issued various amendments including ASU 2018-19, ASU 2019-04, and ASU 2019-05. The guidance and related amendments modify the accounting for credit losses for most financial assets and require the use of an expected loss model, replacing the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset.&#160;The new guidance will be effective for the Company beginning January 1, 2023, though early adoption is permitted.&#160;The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes &#x2013; Topic 740 &#x2013; Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which simplifies the accounting for income taxes by removing certain exceptions to the general principals in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The ASU is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzM0_53b6cbd8-b63f-46b4-aaa4-e3c5ab9c435b">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on December&#160;31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Merger was accounted for as a reverse recapitalization in accordance with GAAP. This determination was primarily based on the evaluation of the following facts and circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Legacy Nextdoor stockholders had a relative majority of the voting power of Nextdoor;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Board of Directors of Nextdoor had ten members, and Legacy Nextdoor stockholders had the ability to nominate a majority of the members of the Board of Directors;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Legacy Nextdoor&#x2019;s senior management comprised the senior management roles of Nextdoor and were responsible for the day-to-day operations;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Nextdoor assumed the Nextdoor Holdings, Inc. name and Legacy Nextdoor&#x2019;s corporate headquarters; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The intended strategy and operations of Nextdoor continued Legacy Nextdoor&#x2019;s strategy and operations to leverage technology to connect millions of neighbors online and in real life to build stronger, more vibrant, and resilient neighborhoods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Under this method of accounting, KVSB was treated as the &#x201c;acquired&#x201d; company for financial reporting purposes. Accordingly, the financial statements of Nextdoor represent the continuation of the financial statements of Legacy Nextdoor, with the Merger reflected as the equivalent of Nextdoor issuing common stock for the net assets of KVSB, accompanied by a recapitalization. The shares and corresponding capital amounts and all per share data related to Legacy Nextdoor&#x2019;s outstanding redeemable convertible preferred stock, common stock, and stock-based awards prior to the Reverse Recapitalization have been retroactively adjusted using the Exchange Ratio (as defined in Note 3). The conversion of the outstanding shares of Legacy Nextdoor redeemable convertible preferred stock into shares of Class B common stock in connection with the Reverse Recapitalization and the issuance of Class A common stock are presented as of the Closing of the Merger in the consolidated statements of redeemable convertible preferred stock and stockholders&#x2019; equity (deficit). The net assets of KVSB were recognized as of the Closing at historical cost, with no goodwill or other intangible assets recorded. Operations prior to the Merger are those of Legacy Nextdoor and Legacy Nextdoor&#x2019;s operations are the only ongoing operations of Nextdoor.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <kvsb:NumberOfMembersOfBoardOfDirectors
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzExNTQ0ODcyMTc3MjAx_e75f2959-9952-4e04-8bd4-83ffcc7b6c73"
      unitRef="member">10</kvsb:NumberOfMembersOfBoardOfDirectors>
    <us-gaap:UseOfEstimates
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQ4_21264037-7279-4fc7-98c0-e1a20d56d763">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Estimates include, but are not limited to, valuation of financial instruments, valuation of common stock through the date of the Reverse Recapitalization, valuation of stock-based awards, revenue recognition, collectability of accounts receivable, valuation of acquired intangible assets and goodwill, useful lives of intangible assets, useful lives of property and equipment, the incremental borrowing rate applied in lease accounting, income taxes and deferred income tax assets and associated valuation allowances. The Company bases these estimates and assumptions on historical experience and various other assumptions that it considers reasonable. The actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzIz_c18d6b9d-7ce5-4089-8d84-6b4ee5c65282">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s international subsidiaries is generally their local currency. The financial statements of these subsidiaries are translated into U.S. dollars using month-end exchange rates for assets and liabilities, historical exchange rates for equity, and average exchange rates for revenue and expenses. Translation gains and losses are recorded in accumulated other comprehensive income (loss) as a component of stockholders&#x2019; equity (deficit). Unrealized foreign exchange gains and losses due to the re-measurement of monetary assets and liabilities denominated in non-functional currencies and realized foreign exchange gains and losses on foreign exchange transactions are recorded in other income (expense), net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQw_fe7a6a57-652f-4df4-8594-74dfd878003b">Cash and Cash EquivalentsCash and cash equivalents consist of highly liquid investments with insignificant interest rate risk and original maturities of three months or less at the time of purchase. Cash and cash equivalents include demand deposits and money market accounts. Interest is accrued as earned. Cash and cash equivalents are recorded at cost, which approximates fair value.</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzM1_7e877148-0649-4d70-9c46-819869d9708a">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s marketable securities are comprised of commercial paper, corporate securities, U.S. Treasury securities, and asset-backed securities. The Company determines the appropriate classification of its investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its investments as available-for-sale securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its investments, including securities with stated maturities beyond 12 months, within current assets on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;Available-for-sale securities are recorded at fair value each reporting period. Unrealized gains and losses on these investments are reported as a separate component of accumulated other comprehensive income (loss) on the consolidated balance sheets until realized. Interest income is reported within interest income in the consolidated statements of operations. The Company periodically evaluates its marketable securities to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers various factors in determining whether to recognize an impairment charge, including the length of time the investment has been in a loss position, the extent to which the fair value is less than the Company&#x2019;s cost basis, the financial condition and near-term prospects of the investee. Realized gains and losses are determined based on the specific identification method and are reported in other income (expense), net in the consolidated statements of operations. If the Company determines that the decline in an investment&#x2019;s fair value is other than temporary, the difference is recognized as an impairment loss in the consolidated statements of operations.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQz_aa8cfc7d-6336-4b66-83a3-0c360190fb5a">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for certain assets and liabilities at fair value, which is the expected exchange price that would be received for an asset or an exit price paid to transfer a liability in an orderly transaction between market &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;participants on the measurement date. Assets and liabilities measured at fair value are classified into the following categories based on the degree to which the inputs the Company uses to measure the fair values are observable in active markets. The Company uses the most observable inputs available when measuring fair value.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1: Observable inputs such as unadjusted quoted prices for identical assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2: Observable inputs such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical assets or liabilities in inactive markets, or inputs that are derived principally from or corroborated by observable market data or other means; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3: Unobservable inputs that are supported by little or no market activity and are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzMw_bc3bba0e-2793-482c-b2b6-8029e0db6042">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records accounts receivable at the original invoiced amount. The Company maintains an allowance for doubtful accounts for any receivables it may be unable to collect and reduces the allowance when it determines that it will be unable to collect specific receivables. The Company determines the allowance based on its receivables&#x2019; age, the customers&#x2019; credit quality, and current economic conditions, among other factors that may affect the customers&#x2019; ability to pay.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQ5_1da46648-8dbe-478b-bc29-9fe8c54c17e8">Restricted Cash The Company&#x2019;s restricted cash balance is primarily invested in a savings account and pledged as collateral for standby letters of credit as security deposits for the Company&#x2019;s office leases.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCashCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzkzNDU4NDg5MjE2MzI_a57cde4f-6219-42a5-9039-e191f23b3276"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzcwMjQ_70ab6fb8-b0d2-466f-abc6-3326a5cb3bb9"
      unitRef="usd">1100000</us-gaap:RestrictedCashCurrent>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzMy_67ef0aca-8969-4269-8ffb-c7eb7d7ff85a">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost, less accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the estimated useful life of 5 years or the lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and repair costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzMz_069f9616-8f8f-4a04-8188-65392209a7c6">Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the estimated useful life of 5 years or the lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;1,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;1,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;1,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,668&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(4,123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(2,150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,545&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,718&#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:PropertyPlantAndEquipmentUsefulLife
      contextRef="i307d586e180c49f3a8c6fcb352c1c7f3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90YWJsZTo3MTc1ZWU2YzlkZDY0Mjk1OTcwNDE4YTBhZmRkNjA4YS90YWJsZXJhbmdlOjcxNzVlZTZjOWRkNjQyOTU5NzA0MThhMGFmZGQ2MDhhXzEtMS0xLTEtMTQ_85dfeaf8-3615-47b2-88f8-4651f797eb99">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if798723e45054a4086a61d67075362ec_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90YWJsZTo3MTc1ZWU2YzlkZDY0Mjk1OTcwNDE4YTBhZmRkNjA4YS90YWJsZXJhbmdlOjcxNzVlZTZjOWRkNjQyOTU5NzA0MThhMGFmZGQ2MDhhXzItMS0xLTEtMTQ_4ac8f918-0a80-42a0-be90-d80ef5cbc33b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia6c4645d7e7048bda81008ca41ddc29f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90YWJsZTo3MTc1ZWU2YzlkZDY0Mjk1OTcwNDE4YTBhZmRkNjA4YS90YWJsZXJhbmdlOjcxNzVlZTZjOWRkNjQyOTU5NzA0MThhMGFmZGQ2MDhhXzMtMS0xLTEtMTQvdGV4dHJlZ2lvbjoxMjZmYzJhMzEzZWQ0Njk5YmVmNWM3ZWZkMjgwN2M0NV80NA_c686cb23-6e8f-4d41-a9e5-ba99c0c9da67">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzI5_ab06408d-74fd-45d1-96ad-a04af14b1789">Capitalized Internal-use SoftwareThe Company capitalizes internal-use software costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed, and the software will be used as intended. Costs related to preliminary project activities and post-implementation activities are expensed as incurred and costs related to the application development stage are capitalized. Capitalized costs are recorded as part of property and equipment, net. The capitalized costs related to internal-use software are amortized on a straight-line basis over an estimated useful life of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzgwMzk_e79dfc6f-3012-49cc-890b-d887979784b3"&gt;two&lt;/span&gt; to three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icd181697fbd143d3a191f5217adb0409_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzgwNDU_a2fb6feb-39e9-45ca-a84f-b026155f430b">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzkzNDU4NDg5MTEzODM_b3bfcee5-214d-4778-8f97-d3430b73b73f"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzgyOTI_cb7850cc-aee7-467f-8b25-46a3ab331146"
      unitRef="usd">200000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQ0_46a55c55-0787-4f15-8b14-2edda5e62372">Business CombinationsThe Company includes the results of operations of the businesses that it acquires from the date of acquisition. The Company accounts for its acquisitions using the acquisition method of accounting. The Company allocates the fair value of purchase consideration to the tangible assets acquired, liabilities assumed, and intangible assets acquired, based on their estimated fair values. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain identifiable assets include, but are not limited to, expected long-term market growth, future expected operating expenses, appropriate discount rates, and useful lives. Management&#x2019;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. Acquisition costs, such as legal and consulting fees, are expensed as incurred. During the measurement period, the Company may record adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill. Upon the conclusion of the measurement period, which is not to exceed one year from the acquisition date, any subsequent adjustments are recorded in the consolidated statements of operations.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQ1_5e6ea24a-60f9-4c15-8a5a-52f3dbd89916">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Other Acquired Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of net assets acquired in connection with business combinations accounted for using the acquisition method of accounting. Goodwill is not amortized, but is tested for impairment at least annually, in the fourth quarter, or whenever events or changes in circumstances indicate that goodwill might be impaired. For all periods presented the Company had one reporting unit. The Company&#x2019;s test for goodwill impairment starts with a qualitative assessment to determine whether it is necessary to perform the quantitative goodwill impairment test. If the Company determines, based on the qualitative factors, that the fair value of the reporting unit is more likely than not to be less than the carrying amount, then a quantitative goodwill impairment test is required. There was no impairment of goodwill recorded for the years ended December&#160;31, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of identifiable intangible assets, including customer relationships and developed technology, resulting from the Company&#x2019;s acquisitions. Acquired intangible assets are recorded at cost, net of accumulated amortization. Intangible assets are amortized on a straight-line basis over their estimated useful lives. Amortization costs are recorded in sales and marketing in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzEwNTI1_67880b0a-5d60-4c4c-a8f0-98e175e09430"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzEwOTQ3_97b6f00e-e587-4f78-8e07-93788fed6e39"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzEwOTQ3_c70d87f9-4ab2-4107-b19e-da1ac95482c2"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzE5_3fc17c32-21a4-4bfe-9a83-f694834d1283">Impairment of Long-Lived AssetsProperty and equipment and other long-lived assets, such as finite-lived intangible assets, subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by a comparison of the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If impairment is indicated, an impairment loss is recognized as the amount by which the carrying amount exceeds the fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzEyMDQx_8a58db4e-c47b-4b9d-82a2-d0d6b09fc144"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzEyMDQx_eb7d9de4-76f2-4203-8b45-f0af3e7872d2"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQ2_02567603-c24e-4461-b5cb-f2d6eec33965">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Results and disclosure requirements for all periods presented are presented under ASU 2016-02, Leases (&#x201c;Topic 842&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has various lease agreements related to real estate that are all classified as operating leases. At the inception of the Company&#x2019;s contracts it determines if the contract is or contains a lease. A contract is or contains a lease if it conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company has elected not to separate the lease and non-lease components within the contract. For leases that have greater than a 12-month lease term, right-of-use (&#x201c;ROU&#x201d;) assets and operating lease liabilities are recognized on the consolidated balance sheets at commencement date based on the present value of remaining fixed lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the Company&#x2019;s leases include options to extend the lease, with renewal terms that can extend the lease term from one month to five years. If the Company is reasonably certain to exercise an option to extend a lease, the extension period is included as part of the ROU asset and the operating lease liability.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the discount rate implicit in the lease cannot be readily determined, the Company uses its incremental borrowing rate at lease commencement in order to discount lease payments to present value for purposes of performing lease classification tests and measuring the lease liability. The Company&#x2019;s incremental borrowing rate represents the rate of interest the Company would have to pay to borrow, on a collateralized basis, over a similar term an amount equal to the lease payments in a similar economic environment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating lease ROU asset also includes accrued lease expense resulting from the straight-line accounting under prior accounting methods, which is now being amortized over the remaining life of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s lease payments are largely fixed. Variable lease payments exist in circumstances such as payments for property tax, insurance, and common area maintenance. Variable lease payments are recognized in operating expense in the period in which the obligation for those payments are incurred. Certain of the Company&#x2019;s leases include an option to early terminate the lease. The Company&#x2019;s leases may contain early termination options which may result in an early termination fee. The Company early terminated one of its leases in October 2020 and incurred an early termination fee of $0.1 million. The Company has a significant lease for its new headquarters in San Francisco, California, which does not include an option to early terminate. The first portion of the lease commenced in June 2020 and the second, and final portion of the lease, commenced in January 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company&#x2019;s leases, it has elected to not apply the recognition requirements to leases of twelve months or less. These leases are expensed on a straight-line basis and no operating lease liability will be recorded.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i54f7bd9319ee4646aa001b648d71703e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzEyOTk1_c9422311-151d-444f-a51c-60d697701946">P1M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i1337b8993cb840b1b1339fbcb755e0c0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzEzMDAx_2f34d5df-72d6-4acb-84f4-82a3e68b0177">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i312fbe66c2ce4200b724d12d0f853b32_D20201001-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzE0NTAw_be9dc64c-c635-4dbc-a3cd-83a7b43080f6"
      unitRef="usd">-100000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzE4_6d4813b3-3ae7-43a7-8a7d-0a23e64f99de">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit and Customer Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that are exposed to concentrations of credit risk consist principally of cash and cash equivalents, marketable securities and accounts receivable. The Company maintains cash and cash equivalents and marketable securities with domestic and foreign financial institutions and at times may exceed federally insured limits. The Company performs periodic evaluations of the relative credit standing of these institutions. The Company maintains investments in U.S. government debt and agency securities, corporate debt securities, and commercial paper that carry high credit ratings and accordingly, minimal credit risk exists with respect to these balances.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQ3_a79aeeff-2f1b-4793-aa1a-c35ef7439c58">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates a majority of its revenue from the delivery of advertising services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following steps: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Identification of the contract, or contracts, with a customer &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Identification of the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Determination of the transaction price &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Allocation of the transaction price to the performance obligations in the contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes advertising revenue after satisfying its contractual performance obligation, which, for the majority of its advertising arrangements, is when an advertising impression is displayed to users. None of the Company&#x2019;s arrangements contain minimum impression guarantees. The Company typically bills advertisers on a &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;monthly basis and the payment terms vary by customer type and location. The Company has other advertising arrangements for the sale of neighborhood sponsorship and local deals which are typically fixed-fee arrangements and revenue is recognized on a straight-line basis over the non-cancellable contractual term of the agreement, generally beginning on the date its service is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In certain advertising arrangements the Company requires payment upfront from its customers. The Company records deferred revenue when it collects cash from customers in advance of revenue recognition. As of December&#160;31, 2021 and 2020, deferred revenue was $3.4&#160;million and $2.6&#160;million, respectively, and included within accrued expenses and other current liabilities on the consolidated balance sheets. For the years ended December&#160;31, 2021 and 2020, revenue recognized from deferred revenue at the beginning of each year was $2.5 million and $0.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses sales commissions as incurred because the expected period of benefit is less than one year. These costs are recorded within sales and marketing expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which it recognizes revenue at the amount to which it has the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue consists primarily of expenses associated with the delivery of the Company&#x2019;s revenue generating activities, including third-party costs of hosting its platform and allocated personnel-related costs, including salaries, benefits and stock-based compensation for employees engaged in development of its revenue generating products. Cost of revenue also includes third-party costs associated with delivering and supporting its advertising products and credit card transaction fees related to processing customer transactions.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzIyNTM5OTg4NDQ0NzUx_77b6a172-0e29-4481-a40c-6e4dc519ed63"
      unitRef="usd">3400000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzIyNTM5OTg4NDQ0Nzcx_bdafd4ba-8d33-40d5-a6cf-476babe60dc6"
      unitRef="usd">2600000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzE0MjkzNjUxMjI2MzAx_8ecf1f0e-15c9-4e46-98bb-37a7650ce35a"
      unitRef="usd">2500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzE3ODU5_486eb2c8-9426-4bd2-8155-ea5aee975be7"
      unitRef="usd">700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzI0_1e2510a0-77df-4962-8382-5d61f9712e5b">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of personnel-related costs, including salaries, benefits and stock-based compensation for its employees engaged in research and development, as well as costs for consultants, contractors and third-party software. In addition, allocated overhead costs, such as facilities, information technology, and depreciation are included in research and development expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQx_0247840b-de68-4d8b-9238-03c347855eee">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales and Marketing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing expenses consist primarily of personnel-related costs and other costs which include salaries, commissions, benefits, and stock-based compensation for employees engaged in sales and marketing activities as well as other costs including third-party consulting, public relations, allocated overhead costs, and amortization of acquired intangible assets. Sales and marketing expenses also include brand and performance marketing for both user and small and mid-sized customer acquisition, and neighbor services, which includes personnel-related costs for the Company's neighbor support team, its outsourced neighbor support function, and verification costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General and Administrative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative expenses consist primarily of personnel-related costs, including salaries, benefits, and stock-based compensation, for certain executives, finance, legal, information technology, human resources, and other administrative employees. In addition, general and administrative expenses include fees and costs for professional services, including consulting, third-party legal and accounting services, and allocated overhead costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzI1_cffff0ee-344a-4327-9807-9285811a86dc">Advertising CostsAdvertising costs which consist primarily of brand and performance marketing are expensed as incurred and are included in sales and marketing expense in the consolidated statements of operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzIwODU1_6f23e86d-8b4c-4f50-a660-561b52d1344d"
      unitRef="usd">37500000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzIwODcw_159a0f37-6132-4c9f-aeab-4c27a26803e0"
      unitRef="usd">23700000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzM2_48831c60-05fd-455d-91d0-189c1c4096a7">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in the consolidated financial statements or in the Company&#x2019;s tax returns. Deferred income taxes are recognized for differences between financial reporting and tax bases of assets and liabilities at the enacted statutory tax rates in effect for the years in which the temporary differences are expected to reverse. Management makes an assessment of the likelihood that the resulting deferred tax assets will be realized. A valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset will not be realized. Due to the Company&#x2019;s historical operating performance and the recorded cumulative net losses in prior fiscal periods, the U.S. net deferred tax assets have been fully offset by a valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in various tax jurisdictions which are subject to audit by various tax authorities. The Company recognizes a tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% cumulative likelihood of being realized upon settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in the income tax provision in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzQy_55da0d80-1d53-49bf-b379-b007af8fc909">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company presents net loss per share attributable to common stockholders in conformity with the two-class method required for multiple classes of common stock and participating securities. Under the two-class method, net loss is attributed to common stockholders and participating securities based on their participation rights. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share proportionately in the Company&#x2019;s net losses. The Company considers its redeemable convertible preferred stock (prior to the Reverse Recapitalization), early exercised stock options, and unvested restricted stock to be participating securities and contractually entitles the holders of such shares to participate in dividends but does not contractually obligate the holders of such shares to participate in the Company&#x2019;s losses. As such, net losses for the periods presented were not allocated to these securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes basic net loss per share attributable to common stockholders by dividing the net loss attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period, adjusted for outstanding shares that are subject to repurchase. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potentially dilutive securities outstanding for the period. For periods in which the Company reports net losses, diluted net loss per share attributable to common stockholders is the same as basic net loss per share attributable to common stockholders, because all potentially dilutive securities are anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzIw_fe6c5b81-a760-4c39-ba8f-086c8b0d8bbd">Stock-Based CompensationStock-based compensation expense for stock-based awards granted to employees and non-employees is measured based on the grant date fair value of the awards and recognized in the consolidated statements of operations on a straight-line basis over the period during which services are provided in exchange for the award, generally, the vesting period of the award. The grant date fair value of stock options granted is estimated using the Black-Scholes option pricing model. Forfeitures are accounted for as they occur.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzIx_e404d279-cd96-45e8-a1b1-84c954c6cd97">SegmentsThe Company has one reportable and operating segment. The Company&#x2019;s chief operating decision maker is its Chief Executive Officer (&#x201c;CEO&#x201d;), who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzI0Njg2_a26b52fa-720c-45de-a710-8c63a95e92bc"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzI0Njg2_dd0c1205-f16e-431e-895e-650486569d2f"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDIvZnJhZzo0N2Q0MjhlOGZjOTc0MjJkYmM2Nzc5M2Y3ZmZlMGE1Zi90ZXh0cmVnaW9uOjQ3ZDQyOGU4ZmM5NzQyMmRiYzY3NzkzZjdmZmUwYTVmXzMwNzM3_3dfd4912-0a43-441b-aab0-dea646c7a8c7">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASU 2018-13 changes the disclosure requirements for fair value measurement. The Company adopted this standard as of January 1, 2020, and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Topic 326&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;): &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and has since issued various amendments including ASU 2018-19, ASU 2019-04, and ASU 2019-05. The guidance and related amendments modify the accounting for credit losses for most financial assets and require the use of an expected loss model, replacing the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a net presentation of the amount expected to be collected on the financial asset.&#160;The new guidance will be effective for the Company beginning January 1, 2023, though early adoption is permitted.&#160;The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes &#x2013; Topic 740 &#x2013; Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which simplifies the accounting for income taxes by removing certain exceptions to the general principals in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The ASU is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. The Company is currently evaluating the impact of this standard on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <kvsb:ReverseRecapitalizationTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzgzMDEzMTI3OTMwMjEz_fa4f24a5-7b4a-4a7d-b4e0-6556f56949db">Reverse Recapitalization&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Merger Agreement, as described in Note 1, Merger Sub merged with and into Legacy Nextdoor, with Legacy Nextdoor surviving the Merger. Legacy Nextdoor became a wholly owned subsidiary of KVSB and KVSB was immediately renamed Nextdoor Holdings, Inc. Upon the consummation of the Merger, the following events contemplated by the Merger Agreement occurred, based on Legacy Nextdoor&#x2019;s capitalization as of November&#160;5, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all 61,331,815 issued and outstanding shares of Legacy Nextdoor redeemable convertible preferred stock were converted into 61,331,815 shares of Legacy Nextdoor common stock at the conversion rate as calculated pursuant to Legacy Nextdoor&#x2019;s certificate of incorporation;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all 97,886,321 issued and outstanding shares of Legacy Nextdoor common stock (including Legacy Nextdoor common stock resulting from the conversion of the Legacy Nextdoor redeemable convertible preferred stock) were converted into 304,003,976 shares of Nextdoor Class B common stock after giving effect to the exchange ratio of 3.1057 as calculated in accordance with the Merger Agreement (&#x201c;Exchange Ratio&#x201d;);&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all 19,196,313 granted and outstanding unexercised Legacy Nextdoor options were converted into 59,616,898 Nextdoor options exercisable for shares of Nextdoor Class B common stock with the same terms and vesting conditions except for the number of shares exercisable and the exercise price, each of which was adjusted by the Exchange Ratio;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all 866,687 granted and outstanding unvested Legacy Nextdoor restricted stock units (&#x201c;RSUs&#x201d;) were converted into 2,691,577 Nextdoor RSUs for shares of Nextdoor Class B common stock with the same terms and vesting conditions except for the number of shares, which was adjusted by the Exchange Ratio; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the entitlement to receive 58,135 shares of Legacy Nextdoor common stock pursuant to the Pixel Labs Merger Agreement converted into the right to receive 180,549 shares of Nextdoor Class B common stock, which was adjusted by the Exchange Ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were 304,003,976 shares of Nextdoor Class B common stock issued and outstanding as of the Closing and Nextdoor options and RSUs covering 62,308,475 shares reserved for the potential future issuance of Nextdoor Class B common stock as of the Closing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Closing of the Merger:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all KVSB Class B founder shares, consisting of 5,000,000 shares of KVSB Class B common stock, automatically converted into an aggregate of 7,347,249 shares of Nextdoor Class A common stock;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all KVSB Class K founder shares, consisting of 5,000,000 shares of KVSB Class K common stock, converted into an aggregate of 3,061,354 shares of Nextdoor Class A common stock;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;all 1,132,688 private placement sponsor shares of KVSB Class A common stock converted into shares of Nextdoor Class A common stock on a one-to-one basis; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;40,412,372 shares of KVSB Class A common stock held by KVSB public stockholders, net of the redemption of 1,222,040 shares of KVSB Class A common stock, converted into Nextdoor Class A common stock on a one-to-one basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 6, 2021, concurrently with the execution of the Merger Agreement, KVSB entered into subscription agreements with certain investors (collectively, the &#x201c;PIPE Investors&#x201d;), pursuant to, and on the terms and subject to the conditions of which, the PIPE Investors subscribed for an aggregate of 27,000,000 shares of Class A common stock, which included 750,000 shares of Nextdoor Class A common stock to the KVSB sponsor and 4,500,000 shares of Nextdoor Class A common stock to certain Legacy Nextdoor stockholders, including 500,000 shares of Nextdoor Class A common stock to Nextdoor's Chief Executive Officer and President, for an aggregate purchase price of $270.0 million (the &#x201c;PIPE Investment&#x201d;). The PIPE Investment was consummated substantially concurrently with the Closing of the Merger.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were 78,953,663 shares of Nextdoor Class A common stock issued and outstanding as of the Closing. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each holder of shares of Class A common stock is entitled to one vote for each share of Class A common stock held on all matters submitted to a vote of stockholders and each holder of shares of Class B common stock is entitled to 10 votes for each share of Class B common stock held on all matters submitted to a vote of stockholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the number of shares of common stock issued and outstanding immediately following the Reverse Recapitalization:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.663%"/&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;KVSB Class A common stock, outstanding prior to Reverse Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,767,100&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: redemption of KVSB Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;(1,222,040)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of KVSB Class B founder shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,347,249&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of KVSB Class K common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;3,061,354&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issued to PIPE Investors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,000,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nextdoor Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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;78,953,663&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of Legacy Nextdoor common stock &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;113,526,555&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of Legacy Nextdoor redeemable convertible preferred stock &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;190,477,421&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nextdoor Class B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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;304,003,976&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares of common stock immediately after Reverse Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382,957,639&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Upon the completion of the Reverse Recapitalization, the 36,554,506 outstanding shares of Legacy Nextdoor common stock were converted into shares of Nextdoor Class B common stock using the Exchange Ratio. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2) Upon the completion of the Reverse Recapitalization, all 61,331,815 outstanding shares of Legacy Nextdoor redeemable convertible preferred stock converted into Legacy Nextdoor common stock on a one-to-one basis, which were then converted into shares of Nextdoor Class B common stock using the Exchange Ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;KVSB was treated as the &#x201c;acquired&#x201d; company for financial reporting purposes. Accordingly, the financial statements of Nextdoor represent the continuation of the financial statements of Legacy Nextdoor, with the Merger reflected as the equivalent of Nextdoor issuing common stock for the net assets of KVSB, accompanied by a recapitalization. The net assets of KVSB were recognized as of the Closing at historical cost, with no goodwill or other intangible assets recorded. Operations prior to the Merger are those of Legacy Nextdoor and Legacy Nextdoor&#x2019;s operations are the only ongoing operations of Nextdoor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Reverse Recapitalization, the Company raised $628.5 million of proceeds, presented as cash flows from financing activities, which included the contribution of $416.4 million of funds held in KVSB&#x2019;s trust account, $0.2 million of cash held in KVSB&#x2019;s operating cash account, and $270.0&#160;million of proceeds from the PIPE Investment, net of $12.2 million paid to redeem 1,222,040 public shares of KVSB&#x2019;s Class A common stock and $45.9 million in transaction costs incurred by KVSB. Legacy Nextdoor incurred $5.7 million of transaction costs, which consisted of direct incremental legal, accounting, consulting, and other fees which were recorded as deferred transaction costs and upon completion of the Reverse Recapitalization were reclassified to additional paid-in capital as a reduction of the net proceeds received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the elements of the Reverse Recapitalization to the consolidated statements of cash flows and the consolidated statements of redeemable convertible preferred stock and stockholders' equity (deficit) (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Funds held in KVSB's trust account&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416,359&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Funds held in KVSB's operating cash account&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;194&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds from the PIPE Investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount paid to redeem public shares of KVSB's Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;(12,221)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: transaction costs incurred by KVSB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,843)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds from the Reverse Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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;628,489&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: non-cash liabilities assumed from KVSB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(203)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unpaid deferred transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;(314)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: payment of transaction costs related to the Reverse Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,384)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash from issuance of common stock upon the Reverse Recapitalization, net of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;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;622,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The shares and corresponding capital amounts and all per share data related to Legacy Nextdoor&#x2019;s outstanding redeemable convertible preferred stock, common stock, and stock-based awards prior to the Reverse Recapitalization have been retroactively adjusted using the Exchange Ratio.&lt;/span&gt;&lt;/div&gt;</kvsb:ReverseRecapitalizationTextBlock>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ic9ee7dea1bb541238fe8b57e0d64788b_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI4NzE_39648dc4-ae35-40ad-86e0-54f0f8b9a652"
      unitRef="shares">61331815</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic9ee7dea1bb541238fe8b57e0d64788b_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI4NzE_48e9b382-e8e8-43e1-b299-1cdc840437e6"
      unitRef="shares">61331815</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="i47a38f0f66554e1c86838ea90a37e81d_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI4ODQ_85b02953-0c94-4e40-9ca7-34d1184abdf2"
      unitRef="shares">61331815</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6d4c58a27ab743afaf76e4fa5077f0c3_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5MTc_afda9852-9ad1-4dc6-9da6-f4ea6ef0b17b"
      unitRef="shares">97886321</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6d4c58a27ab743afaf76e4fa5077f0c3_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5MTc_ef69d165-abea-480f-bf43-3eec4a519d62"
      unitRef="shares">97886321</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0581f59a1e0c42eba247bace9208a151_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5MzE_ce7f7424-093d-420b-9f3d-2ecb84f6a65e"
      unitRef="shares">304003976</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0581f59a1e0c42eba247bace9208a151_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5MzE_e92d9b09-38bf-4e44-b679-221b08fb0a3d"
      unitRef="shares">304003976</us-gaap:CommonStockSharesIssued>
    <kvsb:RecapitalizationExchangeRatio
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3Xzc3NTE1NTY5NzkzMDE0_0969fb8c-7911-48d3-9f36-4c2676ef01f6"
      unitRef="number">3.1057</kvsb:RecapitalizationExchangeRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6d4c58a27ab743afaf76e4fa5077f0c3_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5NTM_130d15a4-312c-4582-ad5f-bbf771cb934e"
      unitRef="shares">19196313</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0581f59a1e0c42eba247bace9208a151_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5NjY_863162c4-57d5-4eb5-93e0-b9071fa237c4"
      unitRef="shares">59616898</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic299a26154c04fb2ac208cd662b60cca_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5NzY_6835640c-7af4-4c9c-828d-2794e32f90ac"
      unitRef="shares">866687</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i73290d5f8bb64779a75b5b226d7fff8d_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5ODg_8dfb947f-c281-47cb-a37c-8a5109430e16"
      unitRef="shares">2691577</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <kvsb:ReverseRecapitalizationContingentConsiderationEquityShares
      contextRef="ibb906a26de2a43c982fcf087015b43a2_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTI5OTc_7ac1b616-cd9b-4bf2-a3e1-4b09754cd3ea"
      unitRef="shares">58135</kvsb:ReverseRecapitalizationContingentConsiderationEquityShares>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i8605772c80b84f8682ff7a811968ed43_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwMDc_ab01c12b-2408-440c-a06a-1e42493d19ba"
      unitRef="shares">180549</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0581f59a1e0c42eba247bace9208a151_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwMjE_ce7f7424-093d-420b-9f3d-2ecb84f6a65e"
      unitRef="shares">304003976</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0581f59a1e0c42eba247bace9208a151_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwMjE_e92d9b09-38bf-4e44-b679-221b08fb0a3d"
      unitRef="shares">304003976</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib01ccc7096c84596ad95756d22619d77_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwMzQ_ef7c30b8-bee6-46f1-92f5-f783e76d9f04"
      unitRef="shares">62308475</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <kvsb:StockConvertedReverseRecapitalization
      contextRef="i48e7e4956b834cf586f352a5be9a90bc_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwNDY_1d894c26-bc0d-4c25-acd4-b3df12ea6f67"
      unitRef="shares">5000000</kvsb:StockConvertedReverseRecapitalization>
    <kvsb:StockIssuedDuringPeriodReverseRecapitalization
      contextRef="i25a6f968e47e4a759fd0096d3399a6f5_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwNTg_57b9ef0b-ad1b-48dd-a323-1115346e65f7"
      unitRef="shares">7347249</kvsb:StockIssuedDuringPeriodReverseRecapitalization>
    <kvsb:StockConvertedReverseRecapitalization
      contextRef="icbf4d9f762ae444eae49dadd3c76622b_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwNzA_c0c94fd2-1f91-4f37-b311-87a97e27106d"
      unitRef="shares">5000000</kvsb:StockConvertedReverseRecapitalization>
    <kvsb:StockIssuedDuringPeriodReverseRecapitalization
      contextRef="if183f76836b6408ba39859407b32131e_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwODI_c400fbde-5ede-4ce2-8926-205f288dfe09"
      unitRef="shares">3061354</kvsb:StockIssuedDuringPeriodReverseRecapitalization>
    <kvsb:StockConvertedReverseRecapitalization
      contextRef="i4af963166f764f32b810e50fb9db1afd_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMwOTQ_a5649124-fc40-4b73-84e3-6319fc958e1b"
      unitRef="shares">1132688</kvsb:StockConvertedReverseRecapitalization>
    <kvsb:StockIssuedDuringPeriodSharesConversionRatio
      contextRef="i309145d5a8cc4465ae884f2474fade30_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzExNTQ0ODcyMTI2NTM2_9c528be5-1175-496c-8a8a-a95d52fcdb3b"
      unitRef="shares">1</kvsb:StockIssuedDuringPeriodSharesConversionRatio>
    <kvsb:StockConvertedReverseRecapitalization
      contextRef="i37e59b5b7427467f871ed839b9607935_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxMDc_fe9b5a5f-43e3-4a1b-99cb-69233a65d10c"
      unitRef="shares">40412372</kvsb:StockConvertedReverseRecapitalization>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i37e59b5b7427467f871ed839b9607935_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxMTk_b0ccc581-dec6-4995-9328-b6f56a640ecf"
      unitRef="shares">1222040</us-gaap:StockRepurchasedDuringPeriodShares>
    <kvsb:StockIssuedDuringPeriodSharesConversionRatio
      contextRef="i309145d5a8cc4465ae884f2474fade30_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzExNTQ0ODcyMTI2NTQ0_04594155-5611-494c-b2ce-8bd1c5338a9b"
      unitRef="shares">1</kvsb:StockIssuedDuringPeriodSharesConversionRatio>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ib540381d885342c89072ec5c49918ce5_D20210706-20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxNDE_03f07507-710d-4e95-ba67-7032548d0b4a"
      unitRef="shares">27000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i2c208598a3a54f21bc5ad739ec110188_D20210706-20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxNTE_8c848f9e-7d6a-4b70-9c81-4e3409525456"
      unitRef="shares">750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i93fb8369d02b4ecabf59a7e2cf151540_D20210706-20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxNjM_1fe855a6-dacd-45f4-b110-1ec5ab515108"
      unitRef="shares">4500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i3484116d038a42f6aaf32f63e53f8ba3_D20210706-20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxNzM_72149164-eab6-4451-b275-f8d1ae097fbb"
      unitRef="shares">500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ib6d6e085bcc24577b46f3fe735f8d3ba_D20210706-20210706"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxMjg_e96c5f1c-b1b5-406b-ad64-91b482d7ed79"
      unitRef="usd">270000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iac72b3df69254d5c9991c05f645d13a7_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxODY_34ea8101-7306-4377-a6b1-d095a5a772ba"
      unitRef="shares">78953663</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iac72b3df69254d5c9991c05f645d13a7_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMxODY_d2425675-8076-43c2-87f0-2560683346e0"
      unitRef="shares">78953663</us-gaap:CommonStockSharesIssued>
    <kvsb:CommonStockNumberOfVotesPerShare
      contextRef="i365b9388324b457fb795babcc40652a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzExNTQ0ODcyMTI2NTI0_1f7dc390-7a11-4bd5-9e23-7f34b386a55e"
      unitRef="vote">1</kvsb:CommonStockNumberOfVotesPerShare>
    <kvsb:CommonStockNumberOfVotesPerShare
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzExNTQ0ODcyMTI2NTI4_e40c6633-a89c-4df6-8136-057048edd1cd"
      unitRef="vote">10</kvsb:CommonStockNumberOfVotesPerShare>
    <kvsb:ScheduleOfReverseRecapitalizationTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzgzMDEzMTI3OTMwMjE0_98d7b057-7cef-4f19-a6b3-99971030d6f6">The following table presents the number of shares of common stock issued and outstanding immediately following the Reverse Recapitalization:&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.663%"/&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;KVSB Class A common stock, outstanding prior to Reverse Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,767,100&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: redemption of KVSB Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;(1,222,040)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of KVSB Class B founder shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,347,249&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of KVSB Class K common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;3,061,354&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issued to PIPE Investors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,000,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nextdoor Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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;78,953,663&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of Legacy Nextdoor common stock &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;113,526,555&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of Legacy Nextdoor redeemable convertible preferred stock &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;190,477,421&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nextdoor Class B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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;304,003,976&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares of common stock immediately after Reverse Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382,957,639&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Upon the completion of the Reverse Recapitalization, the 36,554,506 outstanding shares of Legacy Nextdoor common stock were converted into shares of Nextdoor Class B common stock using the Exchange Ratio. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2) Upon the completion of the Reverse Recapitalization, all 61,331,815 outstanding shares of Legacy Nextdoor redeemable convertible preferred stock converted into Legacy Nextdoor common stock on a one-to-one basis, which were then converted into shares of Nextdoor Class B common stock using the Exchange Ratio.&lt;/span&gt;&lt;/div&gt;The following table reconciles the elements of the Reverse Recapitalization to the consolidated statements of cash flows and the consolidated statements of redeemable convertible preferred stock and stockholders' equity (deficit) (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Funds held in KVSB's trust account&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416,359&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Funds held in KVSB's operating cash account&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;194&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds from the PIPE Investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount paid to redeem public shares of KVSB's Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;(12,221)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: transaction costs incurred by KVSB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,843)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds from the Reverse Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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;628,489&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: non-cash liabilities assumed from KVSB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(203)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unpaid deferred transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding: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;(314)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: payment of transaction costs related to the Reverse Recapitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,384)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash from issuance of common stock upon the Reverse Recapitalization, net of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;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;622,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;</kvsb:ScheduleOfReverseRecapitalizationTableTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibe93239b5ad64db19e679d493abbcae2_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzEtMS0xLTEtMzM3MTE_770d2126-2dd0-49bf-9fb8-22651de5929a"
      unitRef="shares">42767100</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i69d21671003045b9b846e57198cbb685_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzItMS0xLTEtMzM3MTE_e290717d-dc62-41bf-a079-47ae45235707"
      unitRef="shares">1222040</us-gaap:StockRepurchasedDuringPeriodShares>
    <kvsb:StockIssuedDuringPeriodReverseRecapitalization
      contextRef="i48e7e4956b834cf586f352a5be9a90bc_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzMtMS0xLTEtMzM3MTE_bd6b8dde-2262-4b59-b0f8-5c48a1191420"
      unitRef="shares">7347249</kvsb:StockIssuedDuringPeriodReverseRecapitalization>
    <kvsb:StockIssuedDuringPeriodReverseRecapitalization
      contextRef="icbf4d9f762ae444eae49dadd3c76622b_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzQtMS0xLTEtMzM3MTE_f96f9fef-293c-426c-a17e-a7697e0578f4"
      unitRef="shares">3061354</kvsb:StockIssuedDuringPeriodReverseRecapitalization>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i1046e7317dd0423abb35055c98dcbc50_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzUtMS0xLTEtMzM3MTE_7a50dbdf-d602-448e-99a3-8b351954c12d"
      unitRef="shares">27000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iac72b3df69254d5c9991c05f645d13a7_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzYtMS0xLTEtMzM3MTE_a5729717-d4b6-411a-a0d0-ee769c75f01a"
      unitRef="shares">78953663</us-gaap:CommonStockSharesOutstanding>
    <kvsb:StockConvertedReverseRecapitalization
      contextRef="id121168c353545b7aa2b21919dea0b9a_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzgtMS0xLTEtMzM3NTY_e6dd94c5-e842-43b6-8ada-a5ec31825587"
      unitRef="shares">113526555</kvsb:StockConvertedReverseRecapitalization>
    <kvsb:StockConvertedReverseRecapitalization
      contextRef="i0dcd0f4b9b834a48ab68aa587b2a5575_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzktMS0xLTEtMzM3NTY_8e015a43-0ec8-4eab-b2a2-dd342d050b4a"
      unitRef="shares">190477421</kvsb:StockConvertedReverseRecapitalization>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0581f59a1e0c42eba247bace9208a151_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzEwLTEtMS0xLTMzNzU2_e905a4ca-d02f-4d00-92cc-f16c8d8f846b"
      unitRef="shares">304003976</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0389781dbda74d63a9a5576c7ca953e9_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTpjYTA3YTVhZGI0MmI0ZDQ4YTUwYzk4YjU1YjRhNjY5OC90YWJsZXJhbmdlOmNhMDdhNWFkYjQyYjRkNDhhNTBjOThiNTViNGE2Njk4XzEyLTEtMS0xLTMzNzY2_87b42c1f-2da0-447c-b16f-45cb0fdf2f47"
      unitRef="shares">382957639</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6091f2e73fac4f68bffff23063e025f0_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NjgzMjM_c6086744-9137-4772-8f26-a25268a5bd31"
      unitRef="shares">36554506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ic9ee7dea1bb541238fe8b57e0d64788b_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NjgzMTA_39648dc4-ae35-40ad-86e0-54f0f8b9a652"
      unitRef="shares">61331815</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic9ee7dea1bb541238fe8b57e0d64788b_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NjgzMTA_48e9b382-e8e8-43e1-b299-1cdc840437e6"
      unitRef="shares">61331815</us-gaap:TemporaryEquitySharesOutstanding>
    <kvsb:StockIssuedDuringPeriodSharesConversionRatio
      contextRef="i3cbac1a021fa40c890eaf08c5ebb725a_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzExNTQ0ODcyMTI2NTUy_95ea8241-89e3-4eb0-8825-3125393060e3"
      unitRef="shares">1</kvsb:StockIssuedDuringPeriodSharesConversionRatio>
    <kvsb:ProceedsFromReverseRecapitalizationTransaction
      contextRef="i1046e7317dd0423abb35055c98dcbc50_D20211105-20211105"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMyMTQ_f59ba0b2-ff03-4e0e-a0cd-71f9c10fa22c"
      unitRef="usd">628500000</kvsb:ProceedsFromReverseRecapitalizationTransaction>
    <kvsb:CashAcquiredThroughReverseRecapitalizationTrustAccount
      contextRef="i1046e7317dd0423abb35055c98dcbc50_D20211105-20211105"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMyNDE_cf04917a-5b42-4429-8b12-07df6deab8b2"
      unitRef="usd">416400000</kvsb:CashAcquiredThroughReverseRecapitalizationTrustAccount>
    <kvsb:CashAcquiredThroughReverseRecapitalizationOperatingCashAccount
      contextRef="i1046e7317dd0423abb35055c98dcbc50_D20211105-20211105"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMyMjg_b8811eec-eb74-4a77-885d-ba14b2968193"
      unitRef="usd">200000</kvsb:CashAcquiredThroughReverseRecapitalizationOperatingCashAccount>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i1046e7317dd0423abb35055c98dcbc50_D20211105-20211105"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzExNTQ0ODcyMTI2NTcx_178ba20c-f7b5-4695-8c3a-e65e6bc9462e"
      unitRef="usd">270000000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1046e7317dd0423abb35055c98dcbc50_D20211105-20211105"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMyNTA_e44ef236-a2b3-465f-9a42-d3c01e214376"
      unitRef="usd">12200000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i37e59b5b7427467f871ed839b9607935_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMyMDc_b0ccc581-dec6-4995-9328-b6f56a640ecf"
      unitRef="shares">1222040</us-gaap:StockRepurchasedDuringPeriodShares>
    <kvsb:ReverseRecapitalizationCostsIncurred
      contextRef="i1046e7317dd0423abb35055c98dcbc50_D20211105-20211105"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90ZXh0cmVnaW9uOmM3OWNlMTAyNjhjOTRkMGM5YzFhNTI0ZTExMWQzZmY3XzkzNDU4NDg4NTMyNjk_eceaedfb-13e7-4400-be1c-78359fd73776"
      unitRef="usd">5700000</kvsb:ReverseRecapitalizationCostsIncurred>
    <kvsb:CashAcquiredThroughReverseRecapitalizationTrustAccount
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzItMS0xLTEtMzM4NjM_bb4d324a-80cf-496b-9c85-ffa1be9273aa"
      unitRef="usd">416359000</kvsb:CashAcquiredThroughReverseRecapitalizationTrustAccount>
    <kvsb:CashAcquiredThroughReverseRecapitalizationOperatingCashAccount
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzMtMS0xLTEtMzM4NjM_7e5046f1-048d-4fc7-9cdd-d3e8e0703671"
      unitRef="usd">194000</kvsb:CashAcquiredThroughReverseRecapitalizationOperatingCashAccount>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzQtMS0xLTEtMzM4NjM_13198c66-d8a7-4a2e-8c18-acbe2b9c3330"
      unitRef="usd">270000000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzUtMS0xLTEtMzM4NjM_b892ff63-90ec-463d-926f-02b4014ec961"
      unitRef="usd">12221000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <kvsb:ReverseRecapitalizationTransactionCostsIncurred
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzYtMS0xLTEtMzM4NjM_d269b394-aedc-4e5b-9de4-a320d3bdd8a7"
      unitRef="usd">45843000</kvsb:ReverseRecapitalizationTransactionCostsIncurred>
    <kvsb:ProceedsFromReverseRecapitalizationTransaction
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzctMS0xLTEtMzM4NjM_d08b499d-f0ee-4384-bb32-181eb450f31b"
      unitRef="usd">628489000</kvsb:ProceedsFromReverseRecapitalizationTransaction>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzgtMS0xLTEtMzM4NjM_1a96cab3-3be0-4d70-9cdf-a9bc903e4585"
      unitRef="usd">203000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <kvsb:ReverseRecapitalizationAccruedTransactionCosts
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzktMS0xLTEtMzM4NjM_d07015be-4ec5-44b8-a19e-17b9ea70206a"
      unitRef="usd">314000</kvsb:ReverseRecapitalizationAccruedTransactionCosts>
    <kvsb:PaymentsOfReverseRecapitalizationTransactionCosts
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzEwLTEtMS0xLTMzODYz_8d4c2b63-b37c-4a18-b4b8-04a8525ddca5"
      unitRef="usd">5384000</kvsb:PaymentsOfReverseRecapitalizationTransactionCosts>
    <kvsb:ReverseRecapitalizationNet
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMDgvZnJhZzpjNzljZTEwMjY4Yzk0ZDBjOWMxYTUyNGUxMTFkM2ZmNy90YWJsZTozMDVjN2Q5N2M0NGY0YmQwYjJlNWZjZTUxMTM0ZTY2My90YWJsZXJhbmdlOjMwNWM3ZDk3YzQ0ZjRiZDBiMmU1ZmNlNTExMzRlNjYzXzExLTEtMS0xLTMzODYz_1f1d6064-ba98-4dcf-ace3-fc822fa81e7f"
      unitRef="usd">622588000</kvsb:ReverseRecapitalizationNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMTc4L2ZyYWc6ODQzOWNkZjVmMWE3NGViNmI5ZjU3NThjYTgwYjU4NTcvdGV4dHJlZ2lvbjo4NDM5Y2RmNWYxYTc0ZWI2YjlmNTc1OGNhODBiNTg1N184NzQxMTE3NDQyMjI0MA_99a47f54-fba8-4d45-9730-2bc99c43d586">Acquisitions&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pixel Labs, Inc. Business Combination&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 22, 2019 the Company executed a merger agreement to acquire the assets and liabilities of Pixel Labs, Inc. (&#x201c;Pixel Labs&#x201d;). The acquisition closed on August 27, 2019. The purchase accounting was completed in 2019 and no measurement period adjustments were recorded. The aggregate purchase consideration of $7.6&#160;million included a time-based cash and share holdback of $0.7 million and $0.2 million, respectively, to be paid at a future date. In November 2020 final settlement of the holdback was completed. &lt;/span&gt;&lt;/div&gt;At closing, certain Pixel Labs stockholders had not completed administrative forms that were required for the Company&#x2019;s common stock to be legally issued. During the years ended December&#160;31, 2021 and 2020 an additional 20,885 and 29,665 shares, respectively, were issued as a result of the administrative forms being completed. In April 2020 the founder of Pixel Labs departed, and therefore the unvested shares granted to the founder at the time of acquisition, which were accounted for as post combination compensation cost, were cancelled as they were contingent upon continued employment.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ia7e14fc36f7044c6bad8ccf85f58a515_D20190827-20190827"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMTc4L2ZyYWc6ODQzOWNkZjVmMWE3NGViNmI5ZjU3NThjYTgwYjU4NTcvdGV4dHJlZ2lvbjo4NDM5Y2RmNWYxYTc0ZWI2YjlmNTc1OGNhODBiNTg1N18xMjY0NDM4MzczMzQ0Nw_5ac7070e-2195-4d10-af30-8bf0b0d8ef70"
      unitRef="usd">7600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i8896711deb0f4ed2ac35bd0cf5afd0ea_I20190827"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMTc4L2ZyYWc6ODQzOWNkZjVmMWE3NGViNmI5ZjU3NThjYTgwYjU4NTcvdGV4dHJlZ2lvbjo4NDM5Y2RmNWYxYTc0ZWI2YjlmNTc1OGNhODBiNTg1N182MTk_095177a5-99de-4080-a1af-7d483ae06d03"
      unitRef="usd">700000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i2796c17a64274702b06cab5d0441b883_I20190827"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMTc4L2ZyYWc6ODQzOWNkZjVmMWE3NGViNmI5ZjU3NThjYTgwYjU4NTcvdGV4dHJlZ2lvbjo4NDM5Y2RmNWYxYTc0ZWI2YjlmNTc1OGNhODBiNTg1N182MjY_f36b70e2-a207-49f3-bdd0-c71791841fcd"
      unitRef="usd">200000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i18521b6213ba4ea38ebf97bdf81d9873_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMTc4L2ZyYWc6ODQzOWNkZjVmMWE3NGViNmI5ZjU3NThjYTgwYjU4NTcvdGV4dHJlZ2lvbjo4NDM5Y2RmNWYxYTc0ZWI2YjlmNTc1OGNhODBiNTg1N18xNTk0MjkxODYxNjI3OQ_09f87766-8035-4dfc-8f99-d00a9adb17aa"
      unitRef="shares">20885</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i4a6d3980281241a9853e40bf258f4852_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xMTc4L2ZyYWc6ODQzOWNkZjVmMWE3NGViNmI5ZjU3NThjYTgwYjU4NTcvdGV4dHJlZ2lvbjo4NDM5Y2RmNWYxYTc0ZWI2YjlmNTc1OGNhODBiNTg1N18xNjcz_853e15e6-0dcd-436a-b987-1c3f40384506"
      unitRef="shares">29665</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90ZXh0cmVnaW9uOmFhYjRlNDQzZWM0MzQ4NzE4ZDE1ZWU1NjJlZjQ1MmJiXzQ1MQ_149d9590-ce87-4e10-b51e-8c2fa55772b4">Cash Equivalents and Marketable Securities&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized costs, unrealized gains and losses, and estimated fair values of the Company&#x2019;s cash equivalents and marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,016&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',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:top"/&gt;&lt;td colspan="3" style="background-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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,342&#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;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:'Times New Roman',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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All marketable securities are designated as available-for-sale securities as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the contractual maturities of the Company&#x2019;s marketable securities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one to four years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;56,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,016&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,341&#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;/table&gt;&lt;/div&gt;</us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90ZXh0cmVnaW9uOmFhYjRlNDQzZWM0MzQ4NzE4ZDE1ZWU1NjJlZjQ1MmJiXzQ0OQ_947baeaf-3f38-45aa-94e8-3b60b6a36192">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized costs, unrealized gains and losses, and estimated fair values of the Company&#x2019;s cash equivalents and marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,016&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',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:top"/&gt;&lt;td colspan="3" style="background-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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,342&#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;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:'Times New Roman',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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90ZXh0cmVnaW9uOmFhYjRlNDQzZWM0MzQ4NzE4ZDE1ZWU1NjJlZjQ1MmJiXzQ0OQ_ac612ff5-d191-406a-8b4b-38490c8b2c41">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized costs, unrealized gains and losses, and estimated fair values of the Company&#x2019;s cash equivalents and marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,016&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',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:top"/&gt;&lt;td colspan="3" style="background-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:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,342&#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;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:'Times New Roman',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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="iec5ba5034ff4439b80a2d6fe5ae25797_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzMtMS0xLTEtMTQ_7f109b0b-b6ea-470a-be83-e418a91837c6"
      unitRef="usd">474294000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iec5ba5034ff4439b80a2d6fe5ae25797_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzMtNy0xLTEtMTQ_2d1390c1-1fb3-4600-a6bc-d413b94cfa9b"
      unitRef="usd">474294000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i58b78ed61a164cc9b45c6ef2b689dba4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzUtMS0xLTEtMTQ_9293997e-b9e4-4b31-ae62-0dc7f366459d"
      unitRef="usd">83728000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i58b78ed61a164cc9b45c6ef2b689dba4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzUtMy0xLTEtMTQ_31539014-f6b8-4fde-877c-65ccdd319471"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i58b78ed61a164cc9b45c6ef2b689dba4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzUtNS0xLTEtMTQ_46a68c86-be42-421e-9ca6-1793e0f99ad8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i58b78ed61a164cc9b45c6ef2b689dba4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzUtNy0xLTEtMTQ_45fe897f-8927-429a-b1d4-e7a171d1c5e9"
      unitRef="usd">83728000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i81f4482814634ea798155e8b800b964a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzYtMS0xLTEtMTQ_adac4057-1160-45bd-a053-9223e2a20d45"
      unitRef="usd">78353000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i81f4482814634ea798155e8b800b964a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzYtMy0xLTEtMTQ_de179f14-4c86-4708-9dd2-73c9a5498cc8"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i81f4482814634ea798155e8b800b964a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzYtNS0xLTEtMTQ_9138d36b-07ab-4df8-99f1-3e6aa8035974"
      unitRef="usd">14000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i81f4482814634ea798155e8b800b964a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzYtNy0xLTEtMTQ_60cb0b27-9a6d-4606-af10-f3a11996ce56"
      unitRef="usd">78363000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3952b2f5e0d744a49731d942986aca6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzctMS0xLTEtMTQ_5c8efaf2-61cb-4733-9212-46c3ba357aa5"
      unitRef="usd">15200000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3952b2f5e0d744a49731d942986aca6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzctMy0xLTEtMTQ_013bbfd7-42ee-4917-ac7e-23471812c865"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3952b2f5e0d744a49731d942986aca6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzctNS0xLTEtMTQ_c0db93a9-41ff-496e-a4e1-460078234a13"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3952b2f5e0d744a49731d942986aca6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzctNy0xLTEtMTQ_a762cdde-9891-403c-9c7f-be679165ecdc"
      unitRef="usd">15188000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i429c0df72f3c4b5abb269c1dc4c59872_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzgtMS0xLTEtMTQ_0ce5f600-d052-4f80-81fa-7e850b10b75d"
      unitRef="usd">16735000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i429c0df72f3c4b5abb269c1dc4c59872_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzgtMy0xLTEtMTQ_b192b48f-4d57-4b7d-85a0-20272113de93"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i429c0df72f3c4b5abb269c1dc4c59872_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzgtNS0xLTEtMTQ_17005d73-208a-453a-8061-e37ff3a84c16"
      unitRef="usd">15000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i429c0df72f3c4b5abb269c1dc4c59872_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzgtNy0xLTEtMTQ_c3a13059-e8c5-4863-8570-b0d79b91be06"
      unitRef="usd">16720000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzktMS0xLTEtMTQ_2ec548a0-44f8-4ee2-8691-4392193a9c26"
      unitRef="usd">194016000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzktMy0xLTEtMTQ_e3f31923-1eac-45ba-b4a9-3ed721521c49"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzktNS0xLTEtMTQ_6c204dd9-99ea-48d0-8082-9ca298f2a32f"
      unitRef="usd">41000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzktNy0xLTEtMTQ_c22aef22-9ee7-4729-a979-746ad04a9b15"
      unitRef="usd">193999000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzEwLTEtMS0xLTE0_d83029d0-a6d6-4578-a162-66b744e8375b"
      unitRef="usd">668310000</kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzEwLTMtMS0xLTE0_10529bf3-2f48-4803-a9aa-521f0309be0f"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzEwLTUtMS0xLTE0_45c6c95e-d665-4009-bbe6-c67a36a625de"
      unitRef="usd">41000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <kvsb:CashEquivalentsFairValueDisclosureAndDebtSecuritiesAvailableForSaleCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NzU4YjRmMTk3Yzg0ZjUzYTQ3YzMzNWIyN2Q5Nzk3Ny90YWJsZXJhbmdlOjQ3NThiNGYxOTdjODRmNTNhNDdjMzM1YjI3ZDk3OTc3XzEwLTctMS0xLTE0_bd7ce068-ac85-4780-9d36-c7f0566f58a8"
      unitRef="usd">668293000</kvsb:CashEquivalentsFairValueDisclosureAndDebtSecuritiesAvailableForSaleCurrent>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i00e0d2ae382f487e9ccc89f97cec6a93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzMtMS0xLTEtMTQ_2f2160ea-c568-4bf3-92ab-2342e1bc3cb4"
      unitRef="usd">28371000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i00e0d2ae382f487e9ccc89f97cec6a93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzMtNy0xLTEtMTQ_78c5dfa5-565e-450e-9107-146bed461c5b"
      unitRef="usd">28371000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia59b3f2eda884b488b8b6e37baf9a80d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzYtMS0xLTEtMTQ_ad2043ba-8e59-4c17-829d-f4a25ae7720d"
      unitRef="usd">27473000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia59b3f2eda884b488b8b6e37baf9a80d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzYtMy0xLTEtMTQ_84acf653-280c-432a-a320-aa3790f2875a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia59b3f2eda884b488b8b6e37baf9a80d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzYtNS0xLTEtMTQ_21416459-024d-42ea-b13a-eee897d840ea"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia59b3f2eda884b488b8b6e37baf9a80d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzYtNy0xLTEtMTQ_21221f59-3feb-44fb-aadf-e4a5a6099ee9"
      unitRef="usd">27473000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i78e3ad182c164c4585754df59a54ea7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzctMS0xLTEtMTQ_5a4e0f03-82e6-47bd-ad02-023e644a6668"
      unitRef="usd">6940000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i78e3ad182c164c4585754df59a54ea7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzctMy0xLTEtMTQ_3ef93d7c-8485-4cf7-b935-a7e13393bcb8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i78e3ad182c164c4585754df59a54ea7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzctNS0xLTEtMTQ_1cd3aad0-e6f1-4689-a117-f1c84f835e74"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i78e3ad182c164c4585754df59a54ea7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzctNy0xLTEtMTQ_ff371f6f-5966-478a-8fd6-acd114cf292e"
      unitRef="usd">6938000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if5cc3b512a184f8bbe4cfc4e0103113c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzgtMS0xLTEtMTQ_95be2e84-60cd-47a1-95c0-a8ffe06d168c"
      unitRef="usd">16157000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if5cc3b512a184f8bbe4cfc4e0103113c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzgtMy0xLTEtMTQ_0b107d4d-0a3f-4e14-a31a-fdd69200cba4"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if5cc3b512a184f8bbe4cfc4e0103113c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzgtNS0xLTEtMTQ_c200db33-eb43-49a7-baa9-e43d8112e282"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if5cc3b512a184f8bbe4cfc4e0103113c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzgtNy0xLTEtMTQ_63482130-e6c8-4032-92f0-c26ba37da407"
      unitRef="usd">16158000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if1dbdc7e74994f0da93afffced37fee7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzktMS0xLTEtMTQ_88270e58-2cea-4d43-8635-1acb416fc83b"
      unitRef="usd">2772000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if1dbdc7e74994f0da93afffced37fee7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzktMy0xLTEtMTQ_59edfec7-5558-476b-9233-00de13653064"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if1dbdc7e74994f0da93afffced37fee7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzktNS0xLTEtMTQ_ee29b465-b310-44f7-9d05-f77f6a8d0f6c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if1dbdc7e74994f0da93afffced37fee7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzktNy0xLTEtMTQ_2304f3bd-f134-4499-a134-8f26eb9d68c4"
      unitRef="usd">2772000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzEwLTEtMS0xLTE0_5542cb2e-2574-4e0c-a0a2-b0d628a06dcd"
      unitRef="usd">53342000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzEwLTMtMS0xLTE0_948af582-9b62-4a7c-9077-8eb82ea3e655"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzEwLTUtMS0xLTE0_89459ebe-1088-4f34-82e1-bc13f73a2de2"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzEwLTctMS0xLTE0_fbee8cbb-8ed1-4e41-9701-0f803c098e25"
      unitRef="usd">53341000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="i00e0d2ae382f487e9ccc89f97cec6a93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzExLTEtMS0xLTE0_70576849-651b-496e-aac5-04ba69483235"
      unitRef="usd">81713000</kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzExLTMtMS0xLTE0_282bab8d-9b5c-4d63-b13e-53132b52f5c4"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzExLTUtMS0xLTE0_527eee67-51c9-4517-87a4-78016c533b47"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <kvsb:CashEquivalentsFairValueDisclosureAndDebtSecuritiesAvailableForSaleCurrent
      contextRef="i00e0d2ae382f487e9ccc89f97cec6a93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTphMjMzMTg1NGU1MzU0ZjE2OGMxOGQyMDNmNDk4ZmUxNy90YWJsZXJhbmdlOmEyMzMxODU0ZTUzNTRmMTY4YzE4ZDIwM2Y0OThmZTE3XzExLTctMS0xLTE0_8d130128-d5e3-415d-9045-d9f554573de4"
      unitRef="usd">81712000</kvsb:CashEquivalentsFairValueDisclosureAndDebtSecuritiesAvailableForSaleCurrent>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90ZXh0cmVnaW9uOmFhYjRlNDQzZWM0MzQ4NzE4ZDE1ZWU1NjJlZjQ1MmJiXzQ1MA_0551baa0-ebfd-4807-b0a4-25148c6ffd8e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the contractual maturities of the Company&#x2019;s marketable securities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one to four years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;56,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,016&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value &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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,341&#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;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NjRkODRkNTE4MTg0MTkwODk4NGFkZmVhNGFhMDFiMi90YWJsZXJhbmdlOjQ2NGQ4NGQ1MTgxODQxOTA4OTg0YWRmZWE0YWEwMWIyXzItMS0xLTEtMTQ_3b716a8e-af8b-4903-9bc2-f211beb1d223"
      unitRef="usd">137077000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NjRkODRkNTE4MTg0MTkwODk4NGFkZmVhNGFhMDFiMi90YWJsZXJhbmdlOjQ2NGQ4NGQ1MTgxODQxOTA4OTg0YWRmZWE0YWEwMWIyXzItMy0xLTEtMTQ_6abb257a-8de1-408e-8578-657c15739346"
      unitRef="usd">137043000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NjRkODRkNTE4MTg0MTkwODk4NGFkZmVhNGFhMDFiMi90YWJsZXJhbmdlOjQ2NGQ4NGQ1MTgxODQxOTA4OTg0YWRmZWE0YWEwMWIyXzMtMS0xLTEtMjE5OTQ_73065025-4bbe-4ca4-a6bf-2cbe0be1b88e"
      unitRef="usd">56939000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NjRkODRkNTE4MTg0MTkwODk4NGFkZmVhNGFhMDFiMi90YWJsZXJhbmdlOjQ2NGQ4NGQ1MTgxODQxOTA4OTg0YWRmZWE0YWEwMWIyXzMtMy0xLTEtMjE5OTQ_94848b32-d491-4705-9b71-850734a5a063"
      unitRef="usd">56956000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NjRkODRkNTE4MTg0MTkwODk4NGFkZmVhNGFhMDFiMi90YWJsZXJhbmdlOjQ2NGQ4NGQ1MTgxODQxOTA4OTg0YWRmZWE0YWEwMWIyXzQtMS0xLTEtMjE5OTQ_fba9b322-2fb0-440b-9e0b-177cb113270b"
      unitRef="usd">194016000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTo0NjRkODRkNTE4MTg0MTkwODk4NGFkZmVhNGFhMDFiMi90YWJsZXJhbmdlOjQ2NGQ4NGQ1MTgxODQxOTA4OTg0YWRmZWE0YWEwMWIyXzQtMy0xLTEtMjE5OTQ_1109e3a8-de20-491e-94be-c405f183a26c"
      unitRef="usd">193999000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTpmMDI2ZmMxM2M3MWM0Yjg3ODdjYmUzOTBmNGZlOTFhOS90YWJsZXJhbmdlOmYwMjZmYzEzYzcxYzRiODc4N2NiZTM5MGY0ZmU5MWE5XzItMS0xLTEtMTQ_1e688465-40a6-40f7-becb-1aadcf176d58"
      unitRef="usd">53342000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTEvZnJhZzphYWI0ZTQ0M2VjNDM0ODcxOGQxNWVlNTYyZWY0NTJiYi90YWJsZTpmMDI2ZmMxM2M3MWM0Yjg3ODdjYmUzOTBmNGZlOTFhOS90YWJsZXJhbmdlOmYwMjZmYzEzYzcxYzRiODc4N2NiZTM5MGY0ZmU5MWE5XzItMy0xLTEtMTQ_4571f18e-afa3-408a-beb4-2779b3a74a97"
      unitRef="usd">53341000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90ZXh0cmVnaW9uOmRjMDczOTllM2FmMTQ4MDRiMTM1MGY4ZWViNDc3ZmY4XzkwOQ_db66300a-8481-4676-95f7-bc9ed1046cac">Fair Value Measurements&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis are classified by level within the fair value hierarchy. There were no financial assets or liabilities measured using Level 3 inputs as of December&#160;31, 2021 and 2020. The following table presents information about the Company&#x2019;s financial assets that are measured at fair value on a recurring basis (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;78,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;78,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,294&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,371&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its cash equivalents, marketable securities, and restricted cash within Level 1 or Level 2 because it determines their fair values using quoted market prices or alternative pricing sources and models utilizing market observable inputs. There were no transfers between levels of the fair value hierarchy during the years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and Liabilities Measured at Fair Value on a Recurring Basis &lt;/span&gt;&lt;/div&gt;The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, and accounts payable approximate fair value due to their short-term maturities and are excluded from the fair value table above.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icf9e1cef6d16432ca539a28fd964353c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90ZXh0cmVnaW9uOmRjMDczOTllM2FmMTQ4MDRiMTM1MGY4ZWViNDc3ZmY4Xzc5NzE0NTkzMDE3NTE0_1f67786d-045c-4985-a396-ea512fc014ec"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="icf9e1cef6d16432ca539a28fd964353c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90ZXh0cmVnaW9uOmRjMDczOTllM2FmMTQ4MDRiMTM1MGY4ZWViNDc3ZmY4Xzc5NzE0NTkzMDE3NTE0_29cfa15a-e92e-47db-a0c3-6248b3874b5c"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8d0d3b8c2473489b9aba0872440530e3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90ZXh0cmVnaW9uOmRjMDczOTllM2FmMTQ4MDRiMTM1MGY4ZWViNDc3ZmY4Xzc5NzE0NTkzMDE3NTE0_6bfd6d25-07f6-4352-8c0c-880088a33cdd"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="icf9e1cef6d16432ca539a28fd964353c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90ZXh0cmVnaW9uOmRjMDczOTllM2FmMTQ4MDRiMTM1MGY4ZWViNDc3ZmY4Xzc5NzE0NTkzMDE3NTE0_e95a1d2b-d7da-4ccf-8ba0-eab99de96d00"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90ZXh0cmVnaW9uOmRjMDczOTllM2FmMTQ4MDRiMTM1MGY4ZWViNDc3ZmY4XzkxMA_7da3974c-4b24-4d27-b139-60839a0405ef">The following table presents information about the Company&#x2019;s financial assets that are measured at fair value on a recurring basis (in&#160;thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;474,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;78,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;78,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,294&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,999&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,293&#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;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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;28,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;27,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;16,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,371&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,341&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7591394d46914218a2774c6a14d4fe3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzQtMS0xLTEtMTQ_a7b30421-d3d6-4600-8805-2a968741dbc3"
      unitRef="usd">474294000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic5f50deeb27a4bfe88d5492d9e428b05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzQtMy0xLTEtMTQ_7200878e-bec6-48f4-9750-f75b5785dcb6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i63f477faf8d94caba6a6b76d392cb8d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzQtNy0xLTEtMTQ_f0ccbcde-f5ff-4829-b383-b9b2d3f5568e"
      unitRef="usd">474294000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i089d581d85d44cc5842da49a90f062ea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzYtMS0xLTEtMTQ_ee565956-15ba-45e8-82c2-82eceda5dd8a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia043a6274d60481f8ecc66cfe2b71729_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzYtMy0xLTEtMTQ_fb727ae5-81ed-4006-bc2d-32bf3640c94a"
      unitRef="usd">83728000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ica5526a1c04744d294115b4395c27ddd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzYtNy0xLTEtMTQ_29176eec-e398-4913-9286-94a593bd8544"
      unitRef="usd">83728000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i99d951683a43481abcee387602e65675_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzctMS0xLTEtMTQ_a90d616f-80d9-4a95-9533-0eda82688f2c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic0ed1e3575bd4bfb9ff7f097795a49ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzctMy0xLTEtMTQ_d1f6d22c-c52f-4f9b-b491-3864ba7d2314"
      unitRef="usd">78363000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i35b41db1eb994d46b18397c71a490b6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzctNy0xLTEtMTQ_65470fd7-73c4-49d5-a5e5-dfa5d413217c"
      unitRef="usd">78363000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ief9d8a1a5a1d46ad8e73cfe33bcf62f4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzgtMS0xLTEtMTQ_8e79fc7d-d2a5-4c81-b955-2df05da2290a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40751d8ff8224486a53bf4be25704a06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzgtMy0xLTEtMTQ_24b326ae-c5cf-4f18-83bf-b0ae5cf97b17"
      unitRef="usd">15188000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia60f344b24d94f7e8664e0ac492a413c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzgtNy0xLTEtMTQ_f98e0345-18c5-42b3-99b0-72f29040e898"
      unitRef="usd">15188000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8e1bf85706514562b906f7ccfc1ccda8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzktMS0xLTEtMTQ_9bec75e7-af95-451c-b612-408de08679c5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib54b50988c7c463a90601e35de042df8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzktMy0xLTEtMTQ_9dbc95dd-e077-4741-ad5c-48028a7975df"
      unitRef="usd">16720000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i73764ebb2dd24c6c8447d6e31ab143bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzktNy0xLTEtMTQ_7c17a1d3-764d-4dfa-8ed0-beeee9f76aa2"
      unitRef="usd">16720000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7591394d46914218a2774c6a14d4fe3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzEwLTEtMS0xLTE0_9e14c8a0-d4b4-4652-98bf-aa30743e2c28"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic5f50deeb27a4bfe88d5492d9e428b05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzEwLTMtMS0xLTE0_65eae5e0-f3f6-482c-88e1-45a6184a8ff0"
      unitRef="usd">193999000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i63f477faf8d94caba6a6b76d392cb8d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzEwLTctMS0xLTE0_a2f9b046-d64a-4238-a043-097fab18fb62"
      unitRef="usd">193999000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7591394d46914218a2774c6a14d4fe3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzExLTEtMS0xLTE0_4b01b354-16f3-499a-aaee-fc023a2ea86a"
      unitRef="usd">474294000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic5f50deeb27a4bfe88d5492d9e428b05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzExLTMtMS0xLTE0_d70dee76-c5ed-4b0b-9778-2daecf1d147b"
      unitRef="usd">193999000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i63f477faf8d94caba6a6b76d392cb8d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTphYWJlMmIwZWFmYmQ0YWIzODYwMzQ0ZGU0MDZmYzFlNS90YWJsZXJhbmdlOmFhYmUyYjBlYWZiZDRhYjM4NjAzNDRkZTQwNmZjMWU1XzExLTctMS0xLTE0_fc7927e3-c773-4d55-ae56-047895fce1ad"
      unitRef="usd">668293000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i90ee8b2a83fa4b1a90cee821754a4351_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzQtMS0xLTEtMTQ_14b46ed1-5cbe-44f9-92f1-892abfacad1b"
      unitRef="usd">28371000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6fe4f701f54848f69d8b3b8ffa1cda11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzQtMy0xLTEtMTQ_2bbe9e69-0401-477a-b33d-d222eecac903"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifcd2b7d1897b440382bebdcda412cd1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzQtNy0xLTEtMTQ_cfde38d8-150f-4bc4-8e77-ab34cdfcb9fc"
      unitRef="usd">28371000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7fc0cdef005d4fad9a6c6917bcf81f69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzctMS0xLTEtMTQ_fb34b90b-60c6-4aa2-b508-55f08a18a3f5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i10e75de96f23495fb47fb14d9928836c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzctMy0xLTEtMTQ_73374197-dc8f-42bc-bc53-729ca4e4a0ce"
      unitRef="usd">27473000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i117d79201fb7426db66b10016a015f19_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzctNy0xLTEtMTQ_324246bf-7ad3-473a-9ed2-ac64dfe9e09e"
      unitRef="usd">27473000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if98c647f805041c6b72bd5ee0cb73445_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzgtMS0xLTEtMTQ_cb3b7812-4ad0-428d-9d31-536bf840656e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i194d57164f7c4be49931b84ce4ac2a0e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzgtMy0xLTEtMTQ_03988e36-4e9b-4c09-b811-f34f010d0ba3"
      unitRef="usd">6938000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i03ee0d49a5e640f4a609d81d6952b102_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzgtNy0xLTEtMTQ_d0656840-8882-4b41-8e98-4ab6adb54e92"
      unitRef="usd">6938000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7f3ecb0591294a7bb67bc8bc11431704_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzktMS0xLTEtMTQ_8295484f-6051-4fe6-8db6-5be82ebd6156"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i514203177ca5495c8f7d8063b01e2adf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzktMy0xLTEtMTQ_bc2dec83-f509-41a3-8d9a-f4f3b92cc5ea"
      unitRef="usd">16158000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i78f6fc57e9334c4ea1098ff5ee0d5a8a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzktNy0xLTEtMTQ_f63ff6e8-07ba-4357-b959-951340fac202"
      unitRef="usd">16158000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id268fcd90e3a4587b96186c493b7e6e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzEwLTEtMS0xLTE0_66f90043-99c4-4630-8239-01e1a61c97dd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id315c851687d4012a9ec9dbbfa13053c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzEwLTMtMS0xLTE0_308859bb-7eba-44e4-994e-504829257076"
      unitRef="usd">2772000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4e9a3277c4f44c7892fcd4e9fe5901ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzEwLTctMS0xLTE0_a0ae8755-6481-4395-9da1-a68c877b3333"
      unitRef="usd">2772000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i90ee8b2a83fa4b1a90cee821754a4351_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzExLTEtMS0xLTE0_9a66844d-739a-4e94-b611-4917126a2d9b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6fe4f701f54848f69d8b3b8ffa1cda11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzExLTMtMS0xLTE0_2a064e95-92db-46f9-8871-d44558c1a9cc"
      unitRef="usd">53341000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifcd2b7d1897b440382bebdcda412cd1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzExLTctMS0xLTE0_5ac299bf-0721-48cb-a36a-fa0e0e35ae94"
      unitRef="usd">53341000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i90ee8b2a83fa4b1a90cee821754a4351_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzEyLTEtMS0xLTE0_34e5ef2c-df7b-49a5-8c34-c0dba4cd643c"
      unitRef="usd">28371000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6fe4f701f54848f69d8b3b8ffa1cda11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzEyLTMtMS0xLTE0_b4a5d324-9fc3-4b30-83df-8d00efba7b31"
      unitRef="usd">53341000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifcd2b7d1897b440382bebdcda412cd1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTQvZnJhZzpkYzA3Mzk5ZTNhZjE0ODA0YjEzNTBmOGVlYjQ3N2ZmOC90YWJsZTpjZWVlODNiMmE2ZWU0ZDMwOTIwMjgxNDdkYThiMDkyOC90YWJsZXJhbmdlOmNlZWU4M2IyYTZlZTRkMzA5MjAyODE0N2RhOGIwOTI4XzEyLTctMS0xLTE0_85e3c085-6250-43a2-9e1c-58471c0d1518"
      unitRef="usd">81712000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90ZXh0cmVnaW9uOmZhNWFiNGNlMWFkMjRkYjhhOTkzZmRjYmQ0Yjg5Y2VmXzk2Mg_24205268-262a-4fac-8e52-fe81f9ff681a">Other Balance Sheet Components &lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;1,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;1,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;1,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;9,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,668&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(4,123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(2,150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,545&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,718&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was $2.0 million and $1.0 million, for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s intangible assets consist of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;customer relationships and developed technology arising from acquisitions.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Life (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,684)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(2,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,668&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,833)&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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Life (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(1,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;3,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,668&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,681)&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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;3.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to intangible assets was $2.2 million and $2.1 million for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected future amortization expense for intangible assets as of December&#160;31, 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability for early exercise of unvested stock options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;3,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;7,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,444&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i427475890584474eb0124888a1f95660_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzMtMy0xLTEtMTQ_2bb85700-4702-4057-95fe-038d41f94e4c"
      unitRef="usd">3123000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7073f93ce6fc4516b7b0c1ebfc3aa461_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzMtNS0xLTEtMTQ_6193f27d-ba19-4bfc-8705-5854faecb1e4"
      unitRef="usd">2002000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i15a202b8d31343e3930354d6e11a6093_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzQtMy0xLTEtMTQ_06d6aee3-8904-4427-826e-1baf4e171030"
      unitRef="usd">2201000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a5d84895017464db5fe73f4c3eaacc5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzQtNS0xLTEtMTQ_ee4070be-deca-46fa-878f-a46dd9fe95a3"
      unitRef="usd">1174000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i43d0ddf9f2154e08bfe1c8b4f72c7ca3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzUtMy0xLTEtMTQ_c29ca67d-e1c2-49ab-ada0-3952548ba537"
      unitRef="usd">1842000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9edf078a170b43bba381dc95199393fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzUtNS0xLTEtMTQ_ea4a6e46-0b6a-411d-b678-7f846d23da82"
      unitRef="usd">1842000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6a4bf8075b374a0281806842dc9b9011_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzYtMy0xLTEtMTQ_19ed42e4-6903-4546-b3ef-9c471d9aae4e"
      unitRef="usd">9502000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idad3c10ed9714430a43858b6a9656670_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzYtNS0xLTEtMTQ_58e378c4-400e-4272-bca4-df316d5fd180"
      unitRef="usd">2850000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzctMy0xLTEtMTQ_47982883-08df-4af8-a4d6-49b7dd56a167"
      unitRef="usd">16668000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzctNS0xLTEtMTQ_8ed33df7-0406-4f49-beb1-de5e6a5d2ff7"
      unitRef="usd">7868000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzgtMy0xLTEtMTQ_ad4c09db-229f-4a21-a5d8-103634d8f488"
      unitRef="usd">4123000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzgtNS0xLTEtMTQ_a4f3c490-25b2-4cef-9233-f5ed93c22be5"
      unitRef="usd">2150000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzktMy0xLTEtMTQ_97ebb65d-aee7-448b-8ae1-4a10026c959b"
      unitRef="usd">12545000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTpmMmVhMmFkYjc2ZDQ0M2M5YTliYTEwOGI5ZmVmYzUyNS90YWJsZXJhbmdlOmYyZWEyYWRiNzZkNDQzYzlhOWJhMTA4YjlmZWZjNTI1XzktNS0xLTEtMTQ_5db8a487-af7f-427d-b297-67ccfe658684"
      unitRef="usd">5718000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90ZXh0cmVnaW9uOmZhNWFiNGNlMWFkMjRkYjhhOTkzZmRjYmQ0Yjg5Y2VmXzE4OQ_74aa196a-bfa0-4585-a346-955d26f68fd5"
      unitRef="usd">2000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90ZXh0cmVnaW9uOmZhNWFiNGNlMWFkMjRkYjhhOTkzZmRjYmQ0Yjg5Y2VmXzIwNA_3334c562-6981-4a4b-bf23-2b3c9f8423e5"
      unitRef="usd">1000000</us-gaap:Depreciation>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90ZXh0cmVnaW9uOmZhNWFiNGNlMWFkMjRkYjhhOTkzZmRjYmQ0Yjg5Y2VmXzk2NA_2d45707d-7785-48eb-818e-78f30b60d4f3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Life (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,684)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(2,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,668&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,833)&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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Life (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(1,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;3,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,668&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,681)&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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;3.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9a8a48e64db549209a5c9f5575fbf5e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzItMS0xLTEtMTQ_49813200-73e5-4875-8837-0634b194d1aa"
      unitRef="usd">7068000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9a8a48e64db549209a5c9f5575fbf5e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzItMy0xLTEtMTQ_8f357f9d-5cc0-45bb-9cf3-27c7b01ca15d"
      unitRef="usd">4684000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9a8a48e64db549209a5c9f5575fbf5e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzItNS0xLTEtMTQ_8e5d25b3-aad1-4b1c-a3fa-7075a33f214e"
      unitRef="usd">2384000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i2f4d339eb69845219aa7e8e45cb2646d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzItNy0xLTEtMTQ_4fe9f215-3f59-41b2-8e69-6af3882f543a">P3Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6d3a5581d0094626b765c96d2638c154_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzMtMS0xLTEtMTQ_301e6da8-a508-4427-aeb5-727367bb4884"
      unitRef="usd">4600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d3a5581d0094626b765c96d2638c154_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzMtMy0xLTEtMTQ_d14dc602-2aca-4ed3-9bed-13998a25637c"
      unitRef="usd">2149000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6d3a5581d0094626b765c96d2638c154_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzMtNS0xLTEtMTQ_f05a4aa0-4e6e-4270-a794-50b16f408bbb"
      unitRef="usd">2451000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ic9c0b0e8791f45c080bedd04697102aa_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzMtNy0xLTEtMTQ_3346415d-8ce9-4f2c-a1df-be0579973b68">P2Y8M12D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzQtMS0xLTEtMTQ_65c02c6f-6d8d-4fcd-aa67-6922bc2602b5"
      unitRef="usd">11668000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzQtMy0xLTEtMTQ_80368f4d-6911-4389-9899-d5af086a2dcd"
      unitRef="usd">6833000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzQtNS0xLTEtMTQ_7e5192a5-fc3a-4da5-a91a-8a4e1dbe553a"
      unitRef="usd">4835000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo3OWE5OWI2ZTUwYWQ0MDMyODkwZTM3YmJjODIwYjA0Ni90YWJsZXJhbmdlOjc5YTk5YjZlNTBhZDQwMzI4OTBlMzdiYmM4MjBiMDQ2XzQtNy0xLTEtMTQ_3bcc93f1-8aa2-4ca6-ab3e-53a7f64f265f">P2Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1d1439eb729e4432b1a52e97ef2a6785_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzItMS0xLTEtMTQ_623398eb-799d-4f70-b0d5-171f27af113a"
      unitRef="usd">7068000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1d1439eb729e4432b1a52e97ef2a6785_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzItMy0xLTEtMTQ_4385b6ff-d6a2-497f-ae12-589296f65810"
      unitRef="usd">3451000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1d1439eb729e4432b1a52e97ef2a6785_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzItNS0xLTEtMTQ_bf3fae46-c0cd-4aaf-b524-6f9a9cb27ed1"
      unitRef="usd">3617000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ide58bd6ea39d4bcea73164be454f025c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzItNy0xLTEtMTQ_b246198e-b956-47b3-a163-51e7bca8f644">P3Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icbbc0bd018204202a499e9dcbb28f6f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzMtMS0xLTEtMTQ_b56d9ffb-d044-4196-bdae-d6a1c2381d91"
      unitRef="usd">4600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icbbc0bd018204202a499e9dcbb28f6f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzMtMy0xLTEtMTQ_d61e17da-1ed3-4092-a520-fb1ad263aee1"
      unitRef="usd">1230000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icbbc0bd018204202a499e9dcbb28f6f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzMtNS0xLTEtMTQ_3cd420a7-b00e-40cc-920d-20f93dbd09d4"
      unitRef="usd">3370000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i66f1b2041fa74d0a9151cf19e503b407_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzMtNy0xLTEtMTQ_5c23d003-2640-4bb5-bbe6-0e110a779987">P3Y8M12D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzUtMS0xLTEtMTQ_f13a396b-a0aa-4334-8fa6-989b4cb69ea5"
      unitRef="usd">11668000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzUtMy0xLTEtMTQ_b2b3a2e4-47a6-444d-b0a1-dac51057a2f9"
      unitRef="usd">4681000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzUtNS0xLTEtMTQ_1de23f55-b85f-4ac9-a9f6-2b2908c3b819"
      unitRef="usd">6987000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZToxMjM4NWFiMjk2ZTc0NGJkYTRlNDA2ODIxZjVmMWNiMi90YWJsZXJhbmdlOjEyMzg1YWIyOTZlNzQ0YmRhNGU0MDY4MjFmNWYxY2IyXzUtNy0xLTEtMTQ_ae1fa9ae-056f-49ed-a93a-10b150700a02">P3Y3M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90ZXh0cmVnaW9uOmZhNWFiNGNlMWFkMjRkYjhhOTkzZmRjYmQ0Yjg5Y2VmXzU1OA_4b21727f-6316-4fd9-adca-48b63a6752ab"
      unitRef="usd">2200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90ZXh0cmVnaW9uOmZhNWFiNGNlMWFkMjRkYjhhOTkzZmRjYmQ0Yjg5Y2VmXzU3Mw_413c3fd2-7674-4def-9bd5-7ef6b5dd55fe"
      unitRef="usd">2100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90ZXh0cmVnaW9uOmZhNWFiNGNlMWFkMjRkYjhhOTkzZmRjYmQ0Yjg5Y2VmXzk2NQ_bcc4b258-2374-4581-a740-85740e9016fd">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected future amortization expense for intangible assets as of December&#160;31, 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,835&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0M2ViNWIyNWM0YmM0OWYyOTNhYWYzYzc3NWQ5NDFiNi90YWJsZXJhbmdlOjQzZWI1YjI1YzRiYzQ5ZjI5M2FhZjNjNzc1ZDk0MWI2XzEtMS0xLTEtMTQ_bf1950ea-a8eb-4cdf-ae73-c7409fc2a165"
      unitRef="usd">1773000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0M2ViNWIyNWM0YmM0OWYyOTNhYWYzYzc3NWQ5NDFiNi90YWJsZXJhbmdlOjQzZWI1YjI1YzRiYzQ5ZjI5M2FhZjNjNzc1ZDk0MWI2XzItMS0xLTEtMTQ_73c46a14-efc9-46b2-a401-8089767bd0ac"
      unitRef="usd">1773000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0M2ViNWIyNWM0YmM0OWYyOTNhYWYzYzc3NWQ5NDFiNi90YWJsZXJhbmdlOjQzZWI1YjI1YzRiYzQ5ZjI5M2FhZjNjNzc1ZDk0MWI2XzMtMS0xLTEtMTQ_c1eb4c49-05ff-47fd-ac17-27bf7cc5fe54"
      unitRef="usd">1054000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0M2ViNWIyNWM0YmM0OWYyOTNhYWYzYzc3NWQ5NDFiNi90YWJsZXJhbmdlOjQzZWI1YjI1YzRiYzQ5ZjI5M2FhZjNjNzc1ZDk0MWI2XzQtMS0xLTEtMTQ_587e1c91-811a-40eb-99ee-c540be205e51"
      unitRef="usd">235000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <kvsb:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0M2ViNWIyNWM0YmM0OWYyOTNhYWYzYzc3NWQ5NDFiNi90YWJsZXJhbmdlOjQzZWI1YjI1YzRiYzQ5ZjI5M2FhZjNjNzc1ZDk0MWI2XzYtMS0xLTEtMTQ_5152a040-b8f3-4ae7-b2cb-c00a487ea5e4"
      unitRef="usd">0</kvsb:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0M2ViNWIyNWM0YmM0OWYyOTNhYWYzYzc3NWQ5NDFiNi90YWJsZXJhbmdlOjQzZWI1YjI1YzRiYzQ5ZjI5M2FhZjNjNzc1ZDk0MWI2XzctMS0xLTEtMTQ_dede03ee-843d-47b8-b0c0-ed1bb0c37ea5"
      unitRef="usd">4835000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90ZXh0cmVnaW9uOmZhNWFiNGNlMWFkMjRkYjhhOTkzZmRjYmQ0Yjg5Y2VmXzk2Ng_c018e2d8-30e3-4327-aad8-02ea23cb8dad">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability for early exercise of unvested stock options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;3,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;2,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;7,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,444&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzMtMy0xLTEtMTQ_1b36de2c-8415-4013-880b-5466fd5e9a15"
      unitRef="usd">3375000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzMtNS0xLTEtMTQ_2095f48f-ac04-43dd-8a2a-11d2ef2d6d48"
      unitRef="usd">6888000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <kvsb:DeferredCompensationShareBasedArrangementsLiabilityUnvestedStockOptionsCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzQtMy0xLTEtMTQ_89fb4245-7df3-4129-adc2-134a99bf66cc"
      unitRef="usd">690000</kvsb:DeferredCompensationShareBasedArrangementsLiabilityUnvestedStockOptionsCurrent>
    <kvsb:DeferredCompensationShareBasedArrangementsLiabilityUnvestedStockOptionsCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzQtNS0xLTEtMTQ_e9968bba-87d3-4847-bfcc-99f23d77d130"
      unitRef="usd">1133000</kvsb:DeferredCompensationShareBasedArrangementsLiabilityUnvestedStockOptionsCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzYtMy0xLTEtMTQ_429549de-004a-4c6a-bfc9-2adfe631aab3"
      unitRef="usd">879000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzYtNS0xLTEtMTQ_fda4ce50-ad93-4d2a-a4ce-a5db9b169db9"
      unitRef="usd">516000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzctMy0xLTEtMTQ_aad0e4ae-8390-4758-b65c-b8a282f37e67"
      unitRef="usd">3388000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzctNS0xLTEtMTQ_aeef6dc9-b1ac-4e08-b8ac-7e667dc170c5"
      unitRef="usd">2585000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzgtMy0xLTEtMTQ_79f54774-6fc7-4d29-ac82-fba98151bf83"
      unitRef="usd">7112000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzgtNS0xLTEtMTQ_7e66336a-5d1a-4a93-83c0-24c285c6759f"
      unitRef="usd">3876000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzktMy0xLTEtMTQ_aeaeddcd-7fd3-4848-91cc-f9e7ff581a65"
      unitRef="usd">15444000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMTcvZnJhZzpmYTVhYjRjZTFhZDI0ZGI4YTk5M2ZkY2JkNGI4OWNlZi90YWJsZTo0NjkzNDQ4MTUzMGQ0Y2Y2ODRhZGQzZDVhNjRmM2QzOC90YWJsZXJhbmdlOjQ2OTM0NDgxNTMwZDRjZjY4NGFkZDNkNWE2NGYzZDM4XzktNS0xLTEtMTQ_362b9452-9f8d-4506-85f8-66cde2d26cbe"
      unitRef="usd">14998000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90ZXh0cmVnaW9uOjcyZWM1ODRiMjAxMTRmNmE4YzY0NDAxZDI3OWI0NmM0XzEzODY_3e4285b6-ffaa-4aef-882a-932b7e09faa1">LeasesThe Company has entered into various non-cancellable office facility leases in various locations with original lease periods expiring between 2020 and 2029, with its primary office location in San Francisco, California. The Company entered into a lease consisting of multiple floors for its new San Francisco headquarters in 2019, with a lease term through 2029. The first portion of the lease commenced in June 2020, and the second and final portion of the lease commenced in January 2021. The facility lease agreements generally provide for escalating rental payments. The Company's lease agreements generally do not contain any material residual value guarantees or &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;material restrictive covenants.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,278&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,798&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to the Company&#x2019;s operating leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease terms and discount rates for operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future minimum lease payments under operating leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table above does not include lease payments that were not fixed at commencement or lease modification.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90ZXh0cmVnaW9uOjcyZWM1ODRiMjAxMTRmNmE4YzY0NDAxZDI3OWI0NmM0XzEzODc_829cdb1e-3b46-46f8-a8ff-511ef64b9e1c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,278&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,798&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to the Company&#x2019;s operating leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease terms and discount rates for operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpjZjIxYjhjNDVlNzg0NzBhODQ4N2ViMTlmN2E0YTdmMy90YWJsZXJhbmdlOmNmMjFiOGM0NWU3ODQ3MGE4NDg3ZWIxOWY3YTRhN2YzXzMtNS0xLTEtMTQ_ea722e4c-c34e-49e7-ba0a-b3c3aa260724"
      unitRef="usd">9864000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpjZjIxYjhjNDVlNzg0NzBhODQ4N2ViMTlmN2E0YTdmMy90YWJsZXJhbmdlOmNmMjFiOGM0NWU3ODQ3MGE4NDg3ZWIxOWY3YTRhN2YzXzMtNy0xLTEtMTQ_f5f475cf-55b3-4c47-9f23-bd9c94d058b3"
      unitRef="usd">6278000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpjZjIxYjhjNDVlNzg0NzBhODQ4N2ViMTlmN2E0YTdmMy90YWJsZXJhbmdlOmNmMjFiOGM0NWU3ODQ3MGE4NDg3ZWIxOWY3YTRhN2YzXzQtNS0xLTEtMTQ_5e0d8a64-45a4-4c5b-a06c-aefe8b111780"
      unitRef="usd">525000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpjZjIxYjhjNDVlNzg0NzBhODQ4N2ViMTlmN2E0YTdmMy90YWJsZXJhbmdlOmNmMjFiOGM0NWU3ODQ3MGE4NDg3ZWIxOWY3YTRhN2YzXzQtNy0xLTEtMTQ_efd778ad-2e4e-427b-bacf-955e5bf659b0"
      unitRef="usd">495000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpjZjIxYjhjNDVlNzg0NzBhODQ4N2ViMTlmN2E0YTdmMy90YWJsZXJhbmdlOmNmMjFiOGM0NWU3ODQ3MGE4NDg3ZWIxOWY3YTRhN2YzXzUtNS0xLTEtMTQ_16916812-19d2-42fb-b1a1-8b9c6c4183b2"
      unitRef="usd">409000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpjZjIxYjhjNDVlNzg0NzBhODQ4N2ViMTlmN2E0YTdmMy90YWJsZXJhbmdlOmNmMjFiOGM0NWU3ODQ3MGE4NDg3ZWIxOWY3YTRhN2YzXzUtNy0xLTEtMTQ_85b6590a-a420-4957-89ae-cf15d5c842b7"
      unitRef="usd">452000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpjZjIxYjhjNDVlNzg0NzBhODQ4N2ViMTlmN2E0YTdmMy90YWJsZXJhbmdlOmNmMjFiOGM0NWU3ODQ3MGE4NDg3ZWIxOWY3YTRhN2YzXzYtNS0xLTEtMTQ_278b2e4c-309f-4ab0-8848-164d43a4a600"
      unitRef="usd">10798000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpjZjIxYjhjNDVlNzg0NzBhODQ4N2ViMTlmN2E0YTdmMy90YWJsZXJhbmdlOmNmMjFiOGM0NWU3ODQ3MGE4NDg3ZWIxOWY3YTRhN2YzXzYtNy0xLTEtMTQ_476be9e4-a800-442e-bbc9-92596d978989"
      unitRef="usd">7225000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpiNTJiYTMzYzBmNWI0MjIwYWNiMDRhYjQzZThjZDNmNi90YWJsZXJhbmdlOmI1MmJhMzNjMGY1YjQyMjBhY2IwNGFiNDNlOGNkM2Y2XzQtNS0xLTEtMTQ_e497811b-7aa9-4b02-9b69-9fe37f602d8a"
      unitRef="usd">6585000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpiNTJiYTMzYzBmNWI0MjIwYWNiMDRhYjQzZThjZDNmNi90YWJsZXJhbmdlOmI1MmJhMzNjMGY1YjQyMjBhY2IwNGFiNDNlOGNkM2Y2XzQtNy0xLTEtMTQ_a9fdae21-e0f5-47a3-b5bd-e83bc327aadb"
      unitRef="usd">5624000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpiNTJiYTMzYzBmNWI0MjIwYWNiMDRhYjQzZThjZDNmNi90YWJsZXJhbmdlOmI1MmJhMzNjMGY1YjQyMjBhY2IwNGFiNDNlOGNkM2Y2XzYtNS0xLTEtMTQ_e123a42f-22ce-401e-aa04-b3dcbf240c93"
      unitRef="usd">28252000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTpiNTJiYTMzYzBmNWI0MjIwYWNiMDRhYjQzZThjZDNmNi90YWJsZXJhbmdlOmI1MmJhMzNjMGY1YjQyMjBhY2IwNGFiNDNlOGNkM2Y2XzYtNy0xLTEtMTQ_41481020-d932-444f-9b4e-d7d08d8687ad"
      unitRef="usd">39664000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTo5OTZlODg3NWQxYTc0Yzc4YjI2YTkxZjQ0NmQ4MGJjNy90YWJsZXJhbmdlOjk5NmU4ODc1ZDFhNzRjNzhiMjZhOTFmNDQ2ZDgwYmM3XzMtMy0xLTEtMTQ_8f7646bf-3853-4c16-83e1-dbceea9d2d2d">P7Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTo5OTZlODg3NWQxYTc0Yzc4YjI2YTkxZjQ0NmQ4MGJjNy90YWJsZXJhbmdlOjk5NmU4ODc1ZDFhNzRjNzhiMjZhOTFmNDQ2ZDgwYmM3XzMtNS0xLTEtMTQ_a8d3f2a1-d430-4430-a463-ba9bab3273df">P8Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTo5OTZlODg3NWQxYTc0Yzc4YjI2YTkxZjQ0NmQ4MGJjNy90YWJsZXJhbmdlOjk5NmU4ODc1ZDFhNzRjNzhiMjZhOTFmNDQ2ZDgwYmM3XzQtMy0xLTEtMTQ_3059bb3b-841b-4359-a28b-137aa533e13c"
      unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTo5OTZlODg3NWQxYTc0Yzc4YjI2YTkxZjQ0NmQ4MGJjNy90YWJsZXJhbmdlOjk5NmU4ODc1ZDFhNzRjNzhiMjZhOTFmNDQ2ZDgwYmM3XzQtNS0xLTEtMTQ_804804d7-3c6b-4023-913e-ad7bc1f57b94"
      unitRef="number">0.053</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90ZXh0cmVnaW9uOjcyZWM1ODRiMjAxMTRmNmE4YzY0NDAxZDI3OWI0NmM0XzEzODg_a6c33e88-11dc-4474-87c0-a2e36c2dd5c5">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future minimum lease payments under operating leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,598&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzEtMS0xLTEtMTQ_c4129e64-cd35-4b2e-aee1-164339011ea5"
      unitRef="usd">10045000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzItMS0xLTEtMTQ_89577cc7-94d3-4a30-a78b-1a7e815bd137"
      unitRef="usd">10347000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzMtMS0xLTEtMTQ_57949bb1-2984-4582-a168-5af22eeb8e68"
      unitRef="usd">10657000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzQtMS0xLTEtMTQ_4f88aedc-b7ec-4eb3-8bd2-bf5a6deae7dc"
      unitRef="usd">10977000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzUtMS0xLTEtMTQ_bd0cf5af-f710-4d62-89d4-8ab3f3027481"
      unitRef="usd">11306000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzYtMS0xLTEtMTQ_d63c4d8f-c942-4112-8301-942747292610"
      unitRef="usd">27697000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzctMS0xLTEtMTQ_e77ce8cb-6700-4250-8e09-41d4837333e9"
      unitRef="usd">81029000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzgtMS0xLTEtMTQ_fb4b9d0a-17d9-4cba-bb8e-5e0eb7a3691e"
      unitRef="usd">12300000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzktMS0xLTEtMTQ_a2a647a3-116d-4c04-b43a-f8e3600839b0"
      unitRef="usd">68729000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzEwLTEtMS0xLTE0_42aadf53-8058-4e65-b235-0af464524d4d"
      unitRef="usd">7131000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjAvZnJhZzo3MmVjNTg0YjIwMTE0ZjZhOGM2NDQwMWQyNzliNDZjNC90YWJsZTplYzdiNzc4ODkyMmE0M2FmOTdjMGMxNDEyZTMxZGM1NC90YWJsZXJhbmdlOmVjN2I3Nzg4OTIyYTQzYWY5N2MwYzE0MTJlMzFkYzU0XzExLTEtMS0xLTE0_debf3734-1d03-41c4-bbc3-0a78c720fed5"
      unitRef="usd">61598000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjMvZnJhZzo3OTZhOTM5MTZhYjI0ZTE4ODEwMDk4YjdlNDBjY2QzYi90ZXh0cmVnaW9uOjc5NmE5MzkxNmFiMjRlMTg4MTAwOThiN2U0MGNjZDNiXzIzNjk_c0fd855f-44b9-41af-84c9-67b22f703be7">Commitments and Contingencies &lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company had non-cancellable purchase commitments with certain service providers primarily related to the provision of cloud computing services as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Commitments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,923&#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="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company is a party to a variety of claims, lawsuits, and proceedings which arise in the ordinary course of business, including claims of alleged infringement of intellectual property rights. The Company records a liability when it believes that it is probable that a loss will be incurred and the amount of loss or range of loss can be reasonably estimated. The Company discloses potential losses when they are reasonably possible. In the Company&#x2019;s opinion, resolution of pending matters is not likely to have a material adverse impact on its consolidated results of operations, cash flows, or its financial position. Given the unpredictable nature of legal proceedings, the Company bases its estimate on the information available at the time of the assessment. As additional information becomes available, the Company reassesses the potential liability and may revise the estimate. There were no such material matters as of December&#160;31, 2021 and 2020.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company often includes standard indemnification provisions in its arrangements with its customers, partners, suppliers, and vendors. Pursuant to these provisions, the Company may be obligated to indemnify such parties for losses or claims suffered or incurred in connection with its service, breach of representations or covenants, intellectual property infringement, or other claims made against such parties. These provisions may limit the time within which an indemnification claim can be made. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. For the years ended December&#160;31, 2021 and 2020 the Company did not incur material costs to defend lawsuits or settle claims related to these indemnifications. The Company believes the fair value of these liabilities is not material and accordingly has no liabilities recorded for these agreements as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjMvZnJhZzo3OTZhOTM5MTZhYjI0ZTE4ODEwMDk4YjdlNDBjY2QzYi90ZXh0cmVnaW9uOjc5NmE5MzkxNmFiMjRlMTg4MTAwOThiN2U0MGNjZDNiXzIzNjg_3205e4b9-3b67-4d7b-a613-6898483811cb">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company had non-cancellable purchase commitments with certain service providers primarily related to the provision of cloud computing services as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Commitments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,923&#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;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjMvZnJhZzo3OTZhOTM5MTZhYjI0ZTE4ODEwMDk4YjdlNDBjY2QzYi90YWJsZTo3YjY4NDgzNDA1MDQ0NTBlYjgwY2FkNDE1NWVkOTIyOS90YWJsZXJhbmdlOjdiNjg0ODM0MDUwNDQ1MGViODBjYWQ0MTU1ZWQ5MjI5XzItMS0xLTEtMTQ_5ea3e91c-23c2-4b64-a5d0-40ad5f74a1de"
      unitRef="usd">18978000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjMvZnJhZzo3OTZhOTM5MTZhYjI0ZTE4ODEwMDk4YjdlNDBjY2QzYi90YWJsZTo3YjY4NDgzNDA1MDQ0NTBlYjgwY2FkNDE1NWVkOTIyOS90YWJsZXJhbmdlOjdiNjg0ODM0MDUwNDQ1MGViODBjYWQ0MTU1ZWQ5MjI5XzMtMS0xLTEtMTQ_a7d182e8-2f0e-4e18-a797-57ff755068b3"
      unitRef="usd">22528000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjMvZnJhZzo3OTZhOTM5MTZhYjI0ZTE4ODEwMDk4YjdlNDBjY2QzYi90YWJsZTo3YjY4NDgzNDA1MDQ0NTBlYjgwY2FkNDE1NWVkOTIyOS90YWJsZXJhbmdlOjdiNjg0ODM0MDUwNDQ1MGViODBjYWQ0MTU1ZWQ5MjI5XzQtMS0xLTEtNzE1NA_87a933aa-9051-4ffd-af8d-3f2f73e7d64d"
      unitRef="usd">10417000</us-gaap:PurchaseObligationDueInThirdYear>
    <kvsb:PurchaseObligationToBePaidAfterYearThree
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjMvZnJhZzo3OTZhOTM5MTZhYjI0ZTE4ODEwMDk4YjdlNDBjY2QzYi90YWJsZTo3YjY4NDgzNDA1MDQ0NTBlYjgwY2FkNDE1NWVkOTIyOS90YWJsZXJhbmdlOjdiNjg0ODM0MDUwNDQ1MGViODBjYWQ0MTU1ZWQ5MjI5XzQtMS0xLTEtMTQ_37890b5f-7f47-4c2a-99ae-80f2461d8f31"
      unitRef="usd">0</kvsb:PurchaseObligationToBePaidAfterYearThree>
    <us-gaap:PurchaseObligation
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjMvZnJhZzo3OTZhOTM5MTZhYjI0ZTE4ODEwMDk4YjdlNDBjY2QzYi90YWJsZTo3YjY4NDgzNDA1MDQ0NTBlYjgwY2FkNDE1NWVkOTIyOS90YWJsZXJhbmdlOjdiNjg0ODM0MDUwNDQ1MGViODBjYWQ0MTU1ZWQ5MjI5XzUtMS0xLTEtMTQ_7de88365-d1a9-4e39-804b-7c420d255f90"
      unitRef="usd">51923000</us-gaap:PurchaseObligation>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzcwOTM_78cf38ee-b5f1-4bb8-8a4e-413eceabfb77">Redeemable Convertible Preferred Stock, Common Stock, and Stockholders&#x2019; Equity (Deficit)&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The shares and corresponding capital amounts and all per share data related to Legacy Nextdoor&#x2019;s authorized and outstanding redeemable convertible preferred stock, common stock, and stock-based awards prior to the Reverse Recapitalization have been retroactively adjusted using the Exchange Ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;&lt;br/&gt;Legacy Nextdoor Redeemable Convertible Preferred Stock&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the completion of the Reverse Recapitalization on November 5, 2021, all outstanding shares of Legacy Nextdoor redeemable convertible preferred stock converted into Legacy Nextdoor common stock on a one-to-one basis, which were then converted into 190,477,421 shares of Nextdoor Class B common stock as a result of the Reverse Recapitalization, using the Exchange Ratio of 3.1057.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Reverse Recapitalization, the Company's amended and restated certificate of incorporation became effective, which authorized the issuance of 50,000,000 shares of preferred stock with a par value of $0.0001 per share with such designations, voting, and other rights and preferences as may be determined from time to time by the Company's Board of Directors. As of December 31, 2021 there were no shares of preferred stock issued or outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was authorized to issue 2,500,000,000 shares of Class A common stock and 500,000,000 shares of Class B common stock as of December&#160;31, 2021 and 375,788,212 shares of common stock as of December&#160;31, 2020. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting and conversion rights. The holder of each share of Class A common stock is entitled to one vote per share and the holder of each share of Class B common stock is entitled to ten votes per share. Shares of Class B common stock are convertible into an equivalent number of shares of Class A common stock at the option of the holder or upon certain events upon the terms and conditions described in the Company&#x2019;s amended and restated certificate of incorporation. Class A common stock and Class B common stock are referred to, collectively, as common stock throughout the notes to these consolidated financial statements, unless otherwise indicated. Shares of common stock reserved for future issuance on an as-converted basis were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;58,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units (RSUs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;2,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares reserved for future award issuances&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;77,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;12,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,713&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Subject to Repurchase &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain stock option grant agreements permit exercise prior to vesting. Upon termination of service of an employee, the Company has the right to repurchase any unvested, but issued, common stock at the original purchase price. The consideration received for an exercise of an option is accounted for as a deposit of the exercise price and is recorded as a liability. Upon vesting of the shares pursuant to the grant agreements, the shares and related liability are reclassified into stockholders&#x2019; equity (deficit). As of December&#160;31, 2021 and 2020, the Company had $0.7&#160;million and $1.1&#160;million recorded in accrued expenses and other current liabilities related to 421,594 and 692,990 unvested shares of common stock subject to repurchase, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Subject to Repurchase &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, an executive of the Company purchased 15,408,183 shares of restricted stock, subject to time-based service requirements, which vest over a forty-eight month period. The shares issued upon the purchase of restricted stock are considered to be legally issued and outstanding on the date of purchase and the executive has full voting rights. Upon termination of service, the Company may repurchase unvested shares acquired at a price equal to the price per share paid upon the exercise. Upon vesting of the shares pursuant to the grant agreements, the shares and related liability are reclassified into stockholders&#x2019; equity (deficit). As of December&#160;31, 2021, the Company had $4.8&#160;million recorded in deposits related to 3,210,037 unvested shares of&#160;common&#160;stock subject to repurchase. As of December&#160;31, 2020, the Company had $10.5&#160;million recorded in deposits related to 7,062,082 unvested shares of common stock subject to repurchase. For the years ended December&#160;31, 2021 and 2020, the Company recorded stock-based compensation expense of $4.6&#160;million and $4.6&#160;million, respectively, related to this restricted stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plans &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2008 and 2018 Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, the 2008 Equity Incentive Plan (&#x201c;the 2008 Plan&#x201d;) was terminated, and Legacy Nextdoor&#x2019;s board of directors approved the adoption of the 2018 Equity Incentive Plan (&#x201c;the 2018 Plan&#x201d;), which included both incentive and non-statutory stock options. The 2008 Plan and 2018 Plan (collectively, the &#x201c;Legacy Equity Incentive Plans&#x201d;) provided for the grant of shares of common stock to employees, directors, officers, and consultants pursuant to awards of stock options, restricted stock, or RSUs. As of December&#160;31, 2020, the Company had reserved 4,043,637 shares of its common stock under the Legacy Equity Incentive Plans for future issuance. Options were granted at a price per share equal to the fair market value of the underlying common stock at the date of grant. Options granted generally vest over four years. RSUs granted are typically subject to a four-year vesting period and vest quarterly. While no new awards will be granted under the Legacy Equity Incentive Plans, any outstanding awards made under the Legacy Equity Incentive Plans will remain outstanding in accordance with the terms of the applicable plan and the applicable award agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Company&#x2019;s Board of Directors and stockholders approved the Company&#x2019;s 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) as a successor to the Legacy Equity Incentive Plans, with the purpose of granting stock-based awards to employees, directors, officers, and consultants, including stock options, restricted stock awards, and RSUs.&lt;br/&gt;&lt;br/&gt;The Company initially reserved for issuance under the 2021 Plan (a) 46,008,885 shares of Class A common stock, plus (b) shares that are subject to issuance upon exercise of options granted under the 2018 Plan prior to the Closing but which, after the Closing, cease to be subject to the option for any reason other than exercise of the option, (c) shares that are subject to awards granted under the 2018 Plan prior to the Closing that, after the Closing, are forfeited or are repurchased by the Company at the original issue price, (d) shares that are subject to awards granted under the 2018 Plan prior to the Closing that, after the Closing, otherwise terminate without such shares being issued, and (e) shares that, after the Closing, are used to pay the exercise price of a stock option issued under the 2018 Plan prior to the Closing or are withheld to satisfy the tax withholding obligations related to any award issued under the 2018 Plan prior to the Closing. The number of shares available for grant and issuance under the 2021 Plan will increase automatically on January 1 of each of 2022 through 2031 by the number of shares equal to the lesser of (i) five percent (5%) of the number of shares (rounded down to the nearest whole share) of Class A common stock and Class B common stock issued and outstanding on each December 31 immediately prior to the date of increase, or (ii) such number of shares determined by the Company&#x2019;s Board of Directors. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Company&#x2019;s Board of Directors and stockholders approved the Company&#x2019;s 2021 Employee Stock Purchase Plan (the &#x201c;2021 ESPP&#x201d;). Over a series of offering periods, each of which may consist of one or more purchase periods, eligible employees will be offered the option to purchase shares of Class A common stock at 85% of the lesser of the fair market value of Class A common stock on (i) the first business day of the applicable offering period and (ii) the date of purchase. Under the 2021 ESPP, the Company initially reserved 8,901,159 shares of Class A common stock for issuance, and the aggregate number of shares reserved will increase automatically on January 1 of each of 2022 through 2031 by the number of shares equal to the lesser of (i) one percent (1%) of the total number of outstanding shares of Class A common stock and Class B common stock as of the immediately preceding December 31, or (ii) a number of shares as may be determined by the Company&#x2019;s Board of Directors. The aggregate number of shares issued over the term of the 2021 ESPP, subject to adjustments for stock-splits, recapitalizations, or similar events, may not exceed 89,011,590 shares. As of December 31, 2021, there had been no offering period or purchase period under the 2021 ESPP. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options and RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may grant options to acquire shares of Class A common stock to employees, directors, officers, and consultants at a price not less than the fair market value of the shares at the date of grant. Options granted to a person &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;who, at the time of the grant, owns more than 10% of the voting power of all classes of stock shall be at no less than 110% of the fair market value and expire five years from the date of grant. All other options generally have a contractual term of ten years. Options granted generally vest on a monthly basis over four years. RSUs granted for Class A common stock generally vest on a quarterly basis over four years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s stock option activity for the year ended December 31, 2021 and related information is as follows (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances at December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;1.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;2.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;322,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intrinsic value is calculated as the difference between the exercise price of the underlying common stock option award and the fair value of the Company&#x2019;s common stock as of the respective balance sheet date. The weighted average grant date fair value of options granted was $3.63 per share and $2.40 per share during the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total number of shares vested during the years ended December&#160;31, 2021 and 2020 was 18,455,667 and 13,012,287, respectively. The weighted average grant-date fair value of options vested was $2.23 per share and $1.64 per share during the years ended December&#160;31, 2021 and 2020, respectively. The intrinsic value of the options exercised was $31.9 million and $9.8 million for the years ended December&#160;31, 2021 and 2020, respectively.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company granted 19,639 options to non-employees during the year ended December&#160;31, 2021. The Company did not issue any grants to non-employees during the year ended December&#160;31, 2020.&lt;br/&gt;&lt;br/&gt;The table above includes 2,308,097 options granted to the Company&#x2019;s Chief Executive Officer in March 2021 which were subject to a performance-based vesting condition that would be satisfied in full upon the first to occur of: (i) a Qualified IPO, (ii) a direct listing, or (iii) the closing by the Company of a transaction with a publicly traded special purpose acquisition company (&#x201c;SPAC&#x201d;) in which the common stock is publicly listed on a securities exchange. The options would vest in a single installment upon the satisfaction of the performance-based vesting condition subject to the Chief Executive Officer&#x2019;s continuous employment through such date. Upon the Closing, the performance-based vesting condition was satisfied and the Company recognized stock-based compensation expense of $8.5 million and had no unrecognized stock-based compensation expense related to these options as of December&#160;31, 2021.&lt;br/&gt;&lt;br/&gt;A summary of the Company&#x2019;s RSU activity for the year ended December 31, 2021 and related information is as follows (in thousands, except per share data):&lt;br/&gt; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;8.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;8.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s use of the Black-Scholes option-pricing model to estimate the fair value of stock options granted requires the input of highly subjective assumptions. These assumptions were estimated as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair value of the underlying common stock &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the Reverse Recapitalization, the Board of Directors considered numerous objective and subjective factors to determine the fair value of the Company&#x2019;s common stock including, but not limited to: (i) the results of contemporaneous third-party valuations of the Company&#x2019;s common stock; (ii)&#160;the prices, rights, preferences, and privileges of the Company&#x2019;s redeemable convertible preferred stock relative to those of its common stock; (iii)&#160;the lack of marketability of the Company&#x2019;s common stock; (iv)&#160;actual operating and financial results; (v)&#160;current business conditions and projections; (vi)&#160;the likelihood of achieving a liquidity event, such as an initial public offering, merger, or acquisition of the Company, given prevailing market conditions; (vii)&#160;transactions involving the Company&#x2019;s shares; (viii) the history and nature of its business, industry trends and competitive environment; and (iv) general economic outlook. After the Reverse Recapitalization, the fair value of the underlying common stock is determined by the closing price, on the date of grant, of the Company&#x2019;s Class A common stock, which is traded on the New York Stock Exchange.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected volatility &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected volatility is a measure of the amount by which the stock price is expected to fluctuate. Since the Company does not have sufficient trading history of its common stock, it estimates the expected volatility of its stock options at their grant date by taking the weighted average historical volatility of a group of comparable publicly traded companies over a period equal to the expected term of the options. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected term &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the expected term based on the average period the stock options are expected to remain outstanding using the simplified method, calculated as the midpoint of the stock options&#x2019; vesting term and contractual expiration period, as the Company does not have sufficient historical information to develop reasonable expectations about future exercise patterns and post-vesting employment termination behavior.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Risk-free rate &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The&#160;Company uses the U.S. Treasury yield for its risk-free interest rate that corresponds with the expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:30.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected dividend yield &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company utilizes a dividend yield of zero, as it does not currently issue dividends and does not expect to in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the fair value of employee and non-employee stock option grants made during the following periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.7% - 54.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.8%&#160;-53.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;6.3&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;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;1.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of common stock per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.92 - $6.83&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$3.89 - $4.23&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded stock-based compensation expense in the consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;20,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;10,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;6,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;18,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;8,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,514&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, there was $123.2 million of unrecognized stock-based compensation expense, which is expected to be recognized over a weighted average period of 2.4 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <kvsb:StockIssuedDuringPeriodSharesConversionRatio
      contextRef="i309145d5a8cc4465ae884f2474fade30_I20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzExNTQ0ODcyMTYwMzE4_ab143bbf-6878-4683-95df-c9bbe8d8e09e"
      unitRef="shares">1</kvsb:StockIssuedDuringPeriodSharesConversionRatio>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="ic7e202e0bf86444a900345d237009594_D20211105-20211105"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4NTg3MDY_f6b018b3-a613-4905-a7c1-e4996dc0ff4a"
      unitRef="shares">190477421</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <kvsb:RecapitalizationExchangeRatio
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzc3NTE1NTY5ODI3MDM0_29c9476f-7e76-4e44-8367-4a85cbb16e77"
      unitRef="number">3.1057</kvsb:RecapitalizationExchangeRatio>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4NTkwMTA_d14d7ee2-524d-471b-a400-1653e7c20930"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg5MDQ4NjM_5dc87c22-2749-4849-88ee-ab64f0689160"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg5MDQ5MDY_34a89f8c-d8ef-454a-b09f-799343668cac"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg5MDQ5MDY_99e59ff8-7c79-4b06-a01e-3c3dfaf57a15"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i365b9388324b457fb795babcc40652a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzEyNjQ0MzgzNzQ5MjI0_7c342ea3-dc12-4279-9deb-6b78323bd930"
      unitRef="shares">2500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzEyNjQ0MzgzNzQ5MjMx_7e5439b3-8053-4288-99c2-b7dbbf18d9fe"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzE0MjkzNjUxMTc1MDc2_c54f9d40-df06-4302-93f8-63f8df87c294"
      unitRef="shares">375788212</us-gaap:CommonStockSharesAuthorized>
    <kvsb:CommonStockNumberOfVotesPerShare
      contextRef="i365b9388324b457fb795babcc40652a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzExNTQ0ODcyMTYwNTI1_64d2ea59-957e-4989-b6df-94b658e67cc7"
      unitRef="vote">1</kvsb:CommonStockNumberOfVotesPerShare>
    <kvsb:CommonStockNumberOfVotesPerShare
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzExNTQ0ODcyMTYwNTMz_57e28228-b092-44a0-b9a5-393660b21420"
      unitRef="vote">10</kvsb:CommonStockNumberOfVotesPerShare>
    <kvsb:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzcwODc_74efa909-0a11-4ebd-8b31-7fcbe4d25c59">Shares of common stock reserved for future issuance on an as-converted basis were as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;58,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units (RSUs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;2,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares reserved for future award issuances&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;77,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;12,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,713&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,008&#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;</kvsb:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock>
    <us-gaap:ConvertiblePreferredStockSharesReservedForFutureIssuance
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzMtMy0xLTEtMTQ_07113a18-3c3a-4f10-8517-d1b25e67a851"
      unitRef="shares">0</us-gaap:ConvertiblePreferredStockSharesReservedForFutureIssuance>
    <us-gaap:ConvertiblePreferredStockSharesReservedForFutureIssuance
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzMtNS0xLTEtMTQ_51b19524-ea9d-4a19-9794-546ea4e5b345"
      unitRef="shares">190477000</us-gaap:ConvertiblePreferredStockSharesReservedForFutureIssuance>
    <kvsb:CommonStockCapitalSharesReservedForFutureIssuanceStockOptions
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzQtMy0xLTEtMTQ_64ffe0b4-0fff-4175-a25b-d73ad91d2610"
      unitRef="shares">58278000</kvsb:CommonStockCapitalSharesReservedForFutureIssuanceStockOptions>
    <kvsb:CommonStockCapitalSharesReservedForFutureIssuanceStockOptions
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzQtNS0xLTEtMTQ_734dc50d-2d06-4da0-bf1e-fc1c177008bf"
      unitRef="shares">46973000</kvsb:CommonStockCapitalSharesReservedForFutureIssuanceStockOptions>
    <kvsb:CommonStockCapitalSharesReservedForFutureIssuanceRestrictedStockUnits
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzUtMy0xLTEtMzU2MA_35678fee-f176-4056-931a-d98be954731f"
      unitRef="shares">2511000</kvsb:CommonStockCapitalSharesReservedForFutureIssuanceRestrictedStockUnits>
    <kvsb:CommonStockCapitalSharesReservedForFutureIssuanceRestrictedStockUnits
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzUtNS0xLTEtMzU1NA_f656acf0-7bc5-402f-85ed-583a4250a51a"
      unitRef="shares">0</kvsb:CommonStockCapitalSharesReservedForFutureIssuanceRestrictedStockUnits>
    <kvsb:CommonStockSharesReservedForFutureAwardIssuance
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzUtMy0xLTEtMTQ_5f623b01-c3fc-4b2e-8ae0-37dada0a07c6"
      unitRef="shares">77924000</kvsb:CommonStockSharesReservedForFutureAwardIssuance>
    <kvsb:CommonStockSharesReservedForFutureAwardIssuance
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzUtNS0xLTEtMTQ_d22c5757-bd04-40ac-ab67-a82ecd944471"
      unitRef="shares">12558000</kvsb:CommonStockSharesReservedForFutureAwardIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzYtMy0xLTEtMTQ_8ca04832-a9a7-434d-b928-a788a298ccff"
      unitRef="shares">138713000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxZDI4N2Y2MWIzYWY0NWEzYmJhMzNiODZkNzI5ZTc4OC90YWJsZXJhbmdlOjFkMjg3ZjYxYjNhZjQ1YTNiYmEzM2I4NmQ3MjllNzg4XzYtNS0xLTEtMTQ_6641edc5-a592-443b-8f08-5ab80f6e342b"
      unitRef="shares">250008000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <kvsb:CommonStockSubjectToRepurchaseLiabilityCurrent
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzg2Ng_cf92dc71-c2a0-4e7b-8590-47ca3a15e64e"
      unitRef="usd">700000</kvsb:CommonStockSubjectToRepurchaseLiabilityCurrent>
    <kvsb:CommonStockSubjectToRepurchaseLiabilityCurrent
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzg4Mg_637aa85a-22ee-4afb-aa35-6c1326a7dbf8"
      unitRef="usd">1100000</kvsb:CommonStockSubjectToRepurchaseLiabilityCurrent>
    <kvsb:CommonStockSubjectToRepurchaseNonvestedNumberOfShares
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzk2Mw_f826e6ad-f743-48a5-ac2d-652bffc25b40"
      unitRef="shares">421594</kvsb:CommonStockSubjectToRepurchaseNonvestedNumberOfShares>
    <kvsb:CommonStockSubjectToRepurchaseNonvestedNumberOfShares
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzk3MA_c84e96fa-0413-4c75-8633-507d8cb279d4"
      unitRef="shares">692990</kvsb:CommonStockSubjectToRepurchaseNonvestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i7b9e6f75e9854bea8eb6ed25cec55858_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzExMzA_ba2ac63d-d2e0-4983-9535-3e9dca4ccbef"
      unitRef="shares">15408183</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7b9e6f75e9854bea8eb6ed25cec55858_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzcwODk_fe6fe704-3102-4f04-9c6a-6068d2f4b271">P48M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <kvsb:RestrictedStockSubjectToRepurchaseLiability
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzE3NDE_4bb4cc34-0bd2-4de2-9a63-0f41266eaea3"
      unitRef="usd">4800000</kvsb:RestrictedStockSubjectToRepurchaseLiability>
    <kvsb:RestrictedStockSubjectToRepurchaseNonvestedNumberOfCommonShares
      contextRef="i1ea3efe212b84105ae8a0bf8fe357706_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzE3ODQ_02e715dd-56e4-4365-9b7a-064017072250"
      unitRef="shares">3210037</kvsb:RestrictedStockSubjectToRepurchaseNonvestedNumberOfCommonShares>
    <kvsb:RestrictedStockSubjectToRepurchaseLiability
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzE4ODQ_500ed2c6-4437-4b3a-8fb4-d82a3ec0f234"
      unitRef="usd">10500000</kvsb:RestrictedStockSubjectToRepurchaseLiability>
    <kvsb:RestrictedStockSubjectToRepurchaseNonvestedNumberOfCommonShares
      contextRef="i1bfb09f72de24d118e0b1be3212b1645_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzE5Mjc_02a51200-04dc-4b8e-a702-9c708ce9913b"
      unitRef="shares">7062082</kvsb:RestrictedStockSubjectToRepurchaseNonvestedNumberOfCommonShares>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib49820d364d143c4bf5835d105f2ca19_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzIwOTA_2ffe5c6a-838f-4c6e-8d18-172521726013"
      unitRef="usd">4600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i08f208f56d6046ceb18443a7805d9101_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzIxMDU_0a769c15-379b-49e7-a004-39178432efdd"
      unitRef="usd">4600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ic9a8297753264d16bdb2c5a2764fc664_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4OTQ5MjM_fb8c1caa-dcb9-4c35-b051-eb1855bb9945"
      unitRef="shares">4043637</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i71f1bd1410d0428db0a8fca656f30312_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzc5NzE0NTkzMDgyMzgz_eaa8cd47-498a-40a4-83ca-8416b6251723">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="idcde9840bfcb4b68953e0cc649bb2ccc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzc5NzE0NTkzMDgyMzgy_811dd054-5c51-4386-bf77-5e319c958229">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id96f8b7689164db9b823b8ba72ea9c8d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4OTQ5NDU_c6b5fe5c-8599-4a96-879c-13634d17cac6"
      unitRef="shares">46008885</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrantPercentageOfSharesOutstanding
      contextRef="id3e3f09bb0f4436382e53c04429ce348_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzc3NTE1NTY5ODI2ODk4_95158d0e-7b8c-4826-a148-6b021e23b828"
      unitRef="number">0.05</kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrantPercentageOfSharesOutstanding>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i6fa9f0f501ce46a191ae2d669b2950bd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzExNTQ0ODcyMTYwNTEy_92882085-e1dd-490b-be8b-4210ca23f965"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id2df2c067f02471ba5f8c13b938a3705_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4OTQ5NTc_bdb1ba8f-bd8b-4e90-80cd-29d0cd20d05c"
      unitRef="shares">8901159</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrantPercentageOfSharesOutstanding
      contextRef="i6fa9f0f501ce46a191ae2d669b2950bd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzExNTQ0ODcyMTYwNTE3_bda3a2e8-d654-4b1d-924f-de82294372c8"
      unitRef="number">0.01</kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrantPercentageOfSharesOutstanding>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if84bdbc0ffc04996b839fc718d6f9361_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4OTQ5NzA_7cfc5866-1b14-400d-a013-c5b48bd52151"
      unitRef="shares">89011590</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdMinimumProportionOfVotingPower
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzI5MTU_54601e10-fab2-410c-b4a0-f52622c52ea6"
      unitRef="number">0.10</kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdMinimumProportionOfVotingPower>
    <kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumProportionOfFairMarketValueOfStockOptionsGrantedToGranteesThatOwnMoreThanTenPercentOfVotingPowerPercent
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzI5ODc_c9808054-c573-487a-b79a-b11ffebae9b1"
      unitRef="number">1.10</kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumProportionOfFairMarketValueOfStockOptionsGrantedToGranteesThatOwnMoreThanTenPercentOfVotingPowerPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="iec298a8509694312be7a6536d4a3ddc4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzMwMjY_9b3680e4-ee38-466e-85a1-0ae7b41507c2">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzMxMDg_f9fe43c6-2fcb-42cf-b7ed-0ea5d6d634f9">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzMxNDA_712c03e8-2d61-46da-89ca-cd0a88c33a10">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifae923df78694bdeb84f7ffa3fa56b33_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzg3NDExMTc0NDc2NjQw_b7fc7f6a-82b7-4803-a4aa-29d51e144530">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzcwOTA_371d9ba7-eed8-4e2b-9ccf-8206b145a1c6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s stock option activity for the year ended December 31, 2021 and related information is as follows (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances at December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;1.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balances at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;2.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;322,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzEtMS0xLTEtMTQ_a12b50fc-50ee-405a-a666-37022561ba06"
      unitRef="shares">46973000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzEtMy0xLTEtMTQ_b26b16d9-542e-4f52-8295-d33b64674cbd"
      unitRef="usdPerShare">1.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzEtNS0xLTEtMTQ_53a09c1d-3cd2-4236-859e-a4c9c28fc3d6">P7Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzEtNy0xLTEtMTQ_302f9c36-ad8c-4112-a3cd-69477bee9b11"
      unitRef="usd">28467000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzItMS0xLTEtMTQ_0847eb63-6d85-4ec1-af68-8e0389bffd97"
      unitRef="shares">25262000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzItMy0xLTEtMTQ_fa9408b6-38fb-48d6-9f2e-23df68d011ab"
      unitRef="usdPerShare">3.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzMtMS0xLTEtMTQ_14337b4c-bd50-4e9c-9dd5-692581fae3cd"
      unitRef="shares">10325000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzMtMy0xLTEtMTQ_13409c12-5c5f-4d34-ba3f-2221a5c6265e"
      unitRef="usdPerShare">1.48</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzQtMS0xLTEtMTQ_affbd38e-1f4e-4841-988d-419d0604bc8d"
      unitRef="shares">3632000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzQtMy0xLTEtMTQ_fb8c062d-dc1a-4f1f-83cb-772c8649e356"
      unitRef="usdPerShare">2.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzUtMS0xLTEtMTQ_086f1cb9-7343-4576-b27f-097c07f4d588"
      unitRef="shares">58278000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzUtMy0xLTEtMTQ_0b9d8554-5bd4-42a6-b78c-4e697828c4b2"
      unitRef="usdPerShare">2.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzUtNS0xLTEtMTQ_5378917d-cb74-46e6-accb-9c20a7d43533">P8Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzUtNy0xLTEtMTQ_c3813614-e251-46e9-ae3b-f6f4deb39897"
      unitRef="usd">322799000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzYtMS0xLTEtMTQ_c6cdf8bc-d8e8-4b81-9912-745de4375104"
      unitRef="shares">23443000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzYtMy0xLTEtMTQ_493c6945-7cc6-472e-8459-ea5888234a01"
      unitRef="usdPerShare">1.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzYtNS0xLTEtMTQ_4b1ae1ae-b7b2-4e6e-b872-29083940ecf8">P6Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxOTc1Y2VlMDIzZTU0ZmQ1ODgxOGQ1MTY0MmY2MWIwMS90YWJsZXJhbmdlOjE5NzVjZWUwMjNlNTRmZDU4ODE4ZDUxNjQyZjYxYjAxXzYtNy0xLTEtMTQ_f4853c00-b565-4f69-abb4-caf090938b2b"
      unitRef="usd">144608000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzM1Mzc_4afc2158-a974-4f5d-b584-c1d84ef06e5b"
      unitRef="usdPerShare">3.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzM1NTQ_6bfd2591-8d63-4512-ad5d-1b01d4d48686"
      unitRef="usdPerShare">2.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzM3MjA_32684933-1e3b-4ebc-9b14-888f0f466dc4"
      unitRef="shares">18455667</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzM3Mjc_8faf25ed-4e62-4c1f-97b7-85df78a4703c"
      unitRef="shares">13012287</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzM4MTA_51938fc8-8600-4adb-8e6d-6488dfba96bf"
      unitRef="usdPerShare">2.23</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzM4Mjc_d90f9b71-f216-4ecc-9449-3729be24579b"
      unitRef="usdPerShare">1.64</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzM5NTQ_bbcdcc34-f5d2-40e6-8633-bcb2ecb26927"
      unitRef="usd">31900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzM5Njk_46d85699-7ac3-4eb4-b3f2-7e17a9f0d3f6"
      unitRef="usd">9800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6f4cf7b99a1d46ceb29baf67bc23d565_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4NTk0MDA_4042214d-28df-42ac-8d3e-d3e96c62f732"
      unitRef="shares">19639</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic5b9cc1716a34761b57ef45e73171a84_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4NTk0MTA_02ea4a28-aad5-4ca6-8a94-13ecbc2f1de6"
      unitRef="shares">2308097</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4NjE3MTM_2c6f2f35-4112-4ff4-8fa8-082d2b8503e5"
      unitRef="usd">8500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i94bf8009d2a34202a8eaf169c587a5f0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzkzNDU4NDg4NjE3MTg_3b080df7-f9c5-44c3-acec-4f78ba567c80"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzg3NDExMTc0NDc2NjI1_11d011ea-a97b-4ff1-b337-a4c702a1056a">A summary of the Company&#x2019;s RSU activity for the year ended December 31, 2021 and related information is as follows (in thousands, except per share data):&lt;br/&gt; &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;8.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;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;8.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i71d452f459ff4623b33253ad825ac1e4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzEtMS0xLTEtNzM3MQ_8c09b36b-19ca-4fbe-a2a2-f7fccfa39d62"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i71d452f459ff4623b33253ad825ac1e4_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzEtMy0xLTEtNzM3MQ_10eb063c-a4d1-4fb8-b2d8-014fcbd864c0"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzItMS0xLTEtNzM3MQ_ec72b091-1bd3-4fbe-9425-7fcd15e483db"
      unitRef="shares">2701000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzItMy0xLTEtNzM3MQ_08dbbfa1-dc23-4006-b3a9-1604060f4698"
      unitRef="usdPerShare">8.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzMtMS0xLTEtNzM3MQ_700cfd42-6ec0-410e-b5f1-748322d14b4c"
      unitRef="shares">166000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzMtMy0xLTEtNzM3MQ_cdf278ba-670b-4f92-8403-891311b20b2f"
      unitRef="usdPerShare">8.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzQtMS0xLTEtNzM3MQ_5c3d4cd8-3925-471f-850d-efd43aca2e9e"
      unitRef="shares">24000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="idc7dafc2332248aa8375f9c463447054_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzQtMy0xLTEtNzM3MQ_417f99d2-3734-4d07-af68-f1d8d383adee"
      unitRef="usdPerShare">7.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i94bf8009d2a34202a8eaf169c587a5f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzUtMS0xLTEtNzM3MQ_6f2d4283-0e32-40fb-a06d-7fc742de555d"
      unitRef="shares">2511000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i94bf8009d2a34202a8eaf169c587a5f0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3MThlNjc0MThlYzA0MWNkYjNjMWNmMmRkYzcxZmQzNy90YWJsZXJhbmdlOjcxOGU2NzQxOGVjMDQxY2RiM2MxY2YyZGRjNzFmZDM3XzUtMy0xLTEtNzM3MQ_3ee71c66-f70e-4c3f-be36-68b84b2ccb66"
      unitRef="usdPerShare">8.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6d6de8376a6f425b824acab7a59c4292_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzY1Mjg_e4f2b6e2-dc04-46b4-a117-1b64c7e3ab6f"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzcwOTE_924fd311-eb8c-48d1-a13e-348a35b1dc33">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the fair value of employee and non-employee stock option grants made during the following periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.7% - 54.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.8%&#160;-53.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;6.3&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;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;1.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of common stock per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.92 - $6.83&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$3.89 - $4.23&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="if2e8f66dfb8f428f8901a93b9177c845_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzMtNS0xLTEtMTQvdGV4dHJlZ2lvbjoxMzkxNWNmYzI1MzE0NDgzYTJhNWM2OTQ1YmU4N2UxNV85MzQ1ODQ4ODM2MTIy_28070335-d0d5-4e39-865b-5e0a64973ed2"
      unitRef="number">0.537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="if2e8f66dfb8f428f8901a93b9177c845_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzMtNS0xLTEtMTQvdGV4dHJlZ2lvbjoxMzkxNWNmYzI1MzE0NDgzYTJhNWM2OTQ1YmU4N2UxNV85MzQ1ODQ4ODM2MTMw_eae5e60c-d1fd-44cc-a7ef-c4ff391b0178"
      unitRef="number">0.545</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ie0b36fd57c3045aead195502140e6b9c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzMtNy0xLTEtMTQvdGV4dHJlZ2lvbjplYTQxZDgzMDZmZWM0NGI5YWZiZDQ3MDkxMTc5MjRlZF80_c7448dc4-66fc-4c37-927c-0fdbbeff6ffe"
      unitRef="number">0.488</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ie0b36fd57c3045aead195502140e6b9c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzMtNy0xLTEtMTQvdGV4dHJlZ2lvbjplYTQxZDgzMDZmZWM0NGI5YWZiZDQ3MDkxMTc5MjRlZF84_91c37a98-b256-42d5-a0b1-c673a6ab9ee6"
      unitRef="number">0.534</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if2e8f66dfb8f428f8901a93b9177c845_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzQtNS0xLTEtMTQ_c633a9c6-ea83-4aa9-b50a-ef796427afd5">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie0b36fd57c3045aead195502140e6b9c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzQtNy0xLTEtMTQ_dd9c442d-1911-4d23-bdb1-335c5670d133">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if2e8f66dfb8f428f8901a93b9177c845_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzUtNS0xLTEtMTQ_8bc277a8-91da-47e2-a02f-7e0fa3017d59"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie0b36fd57c3045aead195502140e6b9c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzUtNy0xLTEtMTQ_8df458ef-37fd-4942-a2ec-c014674265d5"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if2e8f66dfb8f428f8901a93b9177c845_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzYtNS0xLTEtMTQ_15908af6-ddfd-4f67-9cb4-bf9227670e44"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie0b36fd57c3045aead195502140e6b9c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzYtNy0xLTEtMTQ_37ad66c4-7b63-4d2d-8f7a-8dec18375880"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharePrice
      contextRef="i432048355f6c434dab153060c9c3dfec_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzctNS0xLTEtMTQvdGV4dHJlZ2lvbjo1Njc2MzljYzZjODE0Y2Q2YjU1ZWE0ZmQwNGY3N2I3NF85MzQ1ODQ4ODM2MTI2_f9bc3b85-4e64-44c7-8735-9d30c256d6dc"
      unitRef="usdPerShare">4.92</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i778c9cd121634e5982d6170573107232_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzctNS0xLTEtMTQvdGV4dHJlZ2lvbjo1Njc2MzljYzZjODE0Y2Q2YjU1ZWE0ZmQwNGY3N2I3NF85MzQ1ODQ4ODM2MTM0_2c755924-2926-413e-9edc-cac5e71daaeb"
      unitRef="usdPerShare">6.83</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i8769332e84744273959ea53adc905f64_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzctNy0xLTEtMTQvdGV4dHJlZ2lvbjo3ZmVkNzcyOWY3MDM0MzYyYTRhMDAyNTg4NjM3OTNjNl80_58730c53-8abc-410d-941e-5b5e3b2f00dc"
      unitRef="usdPerShare">3.89</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i19f31b7504cc4858bdd667b65fa6edfc_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZTo3NDg5NmZiZDhkZTI0OTFiOTAwNzBkNjMzNGQ0NDg1YS90YWJsZXJhbmdlOjc0ODk2ZmJkOGRlMjQ5MWI5MDA3MGQ2MzM0ZDQ0ODVhXzctNy0xLTEtMTQvdGV4dHJlZ2lvbjo3ZmVkNzcyOWY3MDM0MzYyYTRhMDAyNTg4NjM3OTNjNl85_7d43c1bf-559b-41bd-a62b-2b571fa22eb0"
      unitRef="usdPerShare">4.23</us-gaap:SharePrice>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzcwOTI_4001a659-b5dc-4844-bef6-429c9257d1b9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded stock-based compensation expense in the consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;20,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;10,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;6,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;3,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;18,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;8,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,514&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,608&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib1d89a680137458cba397cec425b7825_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzMtNS0xLTEtMTQ_f4730bd5-bd10-4962-974b-4ccb97f5d92a"
      unitRef="usd">1466000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id00d79f6068c4f378ce7ff24feac668e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzMtNy0xLTEtMTQ_f355aca4-52f0-4752-ba63-2d058afb6487"
      unitRef="usd">905000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53197e78e52049d69d39ae3f2c31ad2c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzQtNS0xLTEtMTQ_fe2981bc-54b3-4411-b609-f92ddc74d82e"
      unitRef="usd">20690000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia7bb25ec2e4d414ead3a7ce93db2bc5e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzQtNy0xLTEtMTQ_b714a6ef-abd4-4c36-a2b6-d509c60a2bbb"
      unitRef="usd">10235000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i54269236755349a4af2611ec39a13649_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzUtNS0xLTEtMTQ_adbd54d0-4bbc-4894-bcdd-bf374a68c781"
      unitRef="usd">6388000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1dd65356b68a42d48ee3d2a9743169ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzUtNy0xLTEtMTQ_564b842d-bf51-4925-a452-a0708b5df4aa"
      unitRef="usd">3403000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia330b7883e8c4491a9a093ef13bcd51c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzYtNS0xLTEtMTQ_b3131ffd-240b-4328-8453-0ab1d59eb6c9"
      unitRef="usd">18970000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8129c981e33b4b71804d7e8bdebba913_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzYtNy0xLTEtMTQ_efe6dfa5-82d7-4bf1-acf4-3b08afc9edc1"
      unitRef="usd">8065000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzctNS0xLTEtMTQ_2bdd37f3-f950-4fbf-9671-887822172005"
      unitRef="usd">47514000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90YWJsZToxYjI2ZjVjNzhjYmI0MTdmOTAxN2FmOWEzN2M5NzIwNy90YWJsZXJhbmdlOjFiMjZmNWM3OGNiYjQxN2Y5MDE3YWY5YTM3Yzk3MjA3XzctNy0xLTEtMTQ_9bcbf809-879f-4f64-b048-2298c8bdf68b"
      unitRef="usd">22608000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzY5NDk_610a8e23-2873-4277-bd2d-4d560ce701da"
      unitRef="usd">123200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMjkvZnJhZzpjYzg4MWQ5NjlmNTU0NDIxOTgwYTYwYmNhZTM1MWFhMy90ZXh0cmVnaW9uOmNjODgxZDk2OWY1NTQ0MjE5ODBhNjBiY2FlMzUxYWEzXzcwNzk_ede28cfb-9d2c-48a5-8ce7-e59ef6e13172">P2Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90ZXh0cmVnaW9uOjIyZWQ0YTZjZTc3ZTQxMThiNTYyMjZlNTQwMzVlMDZlXzQ1NQ_2f864cc6-f73a-4fcb-b464-f2f4632976eb">Net Loss Per Share Attributable to Common Stockholders&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the Reverse Recapitalization, the Company has retroactively adjusted the weighted average number of shares of common stock outstanding prior to the Closing by multiplying them by the Exchange Ratio of 3.1057 used to determine the number of shares of common stock into which they converted. The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Common&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,234)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,330&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: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;134,007&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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;Net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive securities outstanding have been excluded from the computations of diluted net loss per share because such securities have an anti-dilutive impact due to losses reported (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,477&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;58,278&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,973&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:120%"&gt;2,511&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: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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested early exercised stock options subject to repurchase&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;422&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;3,210&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: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;7,062&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingently issuable shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;181&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&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:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding: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;64,602&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding: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;245,409&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <kvsb:RecapitalizationExchangeRatio
      contextRef="i5dcc7d2bd7b84ab9946650ea6a3d5230_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90ZXh0cmVnaW9uOjIyZWQ0YTZjZTc3ZTQxMThiNTYyMjZlNTQwMzVlMDZlXzkzNDU4NDg4NDAxMjk_30bea89b-fb41-4cfd-aa50-4edf7e1bf670"
      unitRef="number">3.1057</kvsb:RecapitalizationExchangeRatio>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90ZXh0cmVnaW9uOjIyZWQ0YTZjZTc3ZTQxMThiNTYyMjZlNTQwMzVlMDZlXzQ1Ng_13778680-0637-43a7-b138-659713bfbadf">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):&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:56.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Common&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,234)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,330&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: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;134,007&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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;Net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7fb2c8bb90044491851279e6c12abb4d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzMtNS0xLTEtMTQ_4e2987fe-8c56-4a80-969a-d96e598d6635"
      unitRef="usd">-8032000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7fb2c8bb90044491851279e6c12abb4d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzMtNS0xLTEtMTQ_ae39c90a-03a0-48ac-8f1c-c9d96986b345"
      unitRef="usd">-8032000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzMtMy0xLTEtMTEyNjk_5171e44c-acd8-4c70-ba53-5bb2e40da0d1"
      unitRef="usd">-87293000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzMtMy0xLTEtMTEyNjk_9ecf2ea3-8f52-47b3-ad7e-8689e43e1d4b"
      unitRef="usd">-87293000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzMtNy0xLTEtMTQ_3c92c8d1-185f-4763-bab3-e38f3b93a314"
      unitRef="usd">-75234000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzMtNy0xLTEtMTQ_d59893a9-9a1b-443f-8dfb-3b2594bc707e"
      unitRef="usd">-75234000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7fb2c8bb90044491851279e6c12abb4d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzQtNS0xLTEtMTQ_53b3ef83-6c62-43be-b6a8-269967acd8f9"
      unitRef="shares">12330000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7fb2c8bb90044491851279e6c12abb4d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzQtNS0xLTEtMTQ_e4d9975c-ce5b-4640-99fb-e81214a66325"
      unitRef="shares">12330000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzQtMy0xLTEtMTEyNzY_1fa3a46c-5f1a-453b-b14d-686d38ea559d"
      unitRef="shares">134007000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzQtMy0xLTEtMTEyNzY_575ce630-e429-4f79-9158-2aa37347d52d"
      unitRef="shares">134007000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzQtNy0xLTEtMTQ_4debf5a3-22b2-499a-acc9-23c2dcd89159"
      unitRef="shares">90190000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzQtNy0xLTEtMTQ_6d6789d5-1fb0-47c5-984f-cda539d17310"
      unitRef="shares">90190000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzUtNS0xLTEtMTQ_00acd01b-d884-4879-b185-2fce36f986ac"
      unitRef="usdPerShare">-0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzUtNS0xLTEtMTQ_34c2401b-a3a8-4bda-8752-45af19a2aacd"
      unitRef="usdPerShare">-0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7fb2c8bb90044491851279e6c12abb4d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzUtNS0xLTEtMTQ_5fe11b20-427e-43b2-81b2-64b980a70116"
      unitRef="usdPerShare">-0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7fb2c8bb90044491851279e6c12abb4d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzUtNS0xLTEtMTQ_cbc0acec-6cfe-4340-a9dc-a880420c450b"
      unitRef="usdPerShare">-0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzUtMy0xLTEtMTEyNzY_5fc06625-eaef-408a-a4f5-cb6d353bdcb3"
      unitRef="usdPerShare">-0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if3207853ab7f4901a7b303e3550cb256_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzUtMy0xLTEtMTEyNzY_c72b7b53-88bc-47a1-9d88-ac2cdd3339fd"
      unitRef="usdPerShare">-0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzUtNy0xLTEtMTQ_1949b2f0-3672-4ba3-a8d4-b9c358584c02"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTpmMTRhMDFkMDJkZmQ0ZjFlYmE4MGExZmE0NmU4ODIyZi90YWJsZXJhbmdlOmYxNGEwMWQwMmRmZDRmMWViYTgwYTFmYTQ2ZTg4MjJmXzUtNy0xLTEtMTQ_73d84e69-81ae-4808-9e3e-074736ef314a"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90ZXh0cmVnaW9uOjIyZWQ0YTZjZTc3ZTQxMThiNTYyMjZlNTQwMzVlMDZlXzQ1NA_8370d4e0-71f3-4a2b-8fd6-2a1731117453">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive securities outstanding have been excluded from the computations of diluted net loss per share because such securities have an anti-dilutive impact due to losses reported (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,477&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;58,278&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,973&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:120%"&gt;2,511&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: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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested early exercised stock options subject to repurchase&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;422&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;3,210&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: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;7,062&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingently issuable shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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;181&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&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:'Times New Roman',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding: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;64,602&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding: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;245,409&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iba33c0f2ab394fc8ace1367a95b3b956_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzMtNS0xLTEtMTQ_9d81c0eb-b57f-44c1-a499-da5311537eac"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibca7444a0a884930b00f5e2079c42ed7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzMtNy0xLTEtMTQ_45e809b5-4c2f-4b57-aa07-c029312d999b"
      unitRef="shares">190477000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i185acde940a44b809b8b6faea5df0766_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzQtNS0xLTEtMTQ_1ebad1b1-c0c8-491e-ad9a-db29ee5dd4c5"
      unitRef="shares">58278000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i658bd9117d6440258597246c33b6a274_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzQtNy0xLTEtMTQ_1fb51a3f-5f4d-48dd-a073-6fefd42f6c2e"
      unitRef="shares">46973000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0d46993ab37e4e33a04a2baf7e61853c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzUtNS0xLTEtMTUwMjI_915376d5-594a-4442-be76-01e6a9e74810"
      unitRef="shares">2511000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9bcf2adfa2b946868898ed127dbdd84d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzUtNy0xLTEtMTUwMzI_58b8d640-d4f1-442c-beb2-3f3175c651ab"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ice46cbb864fa4182a44668008f04b672_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzUtNS0xLTEtMTQ_020fba21-64f4-45c9-b057-bea278c1ba56"
      unitRef="shares">422000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i88e1cfd03fdb4ca69823d9d29bcbd3d7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzUtNy0xLTEtMTQ_85a78a84-b9d3-4738-a767-2b3285e3a41a"
      unitRef="shares">693000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i77eef861f3f949f6867583af5086b95c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzYtNS0xLTEtMTQ_953b281e-ecab-41d1-9667-0cff2a1b44ed"
      unitRef="shares">3210000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id27d072fc7d64c25816e171799eea7a5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzYtNy0xLTEtMTQ_80c1d64a-a1a7-4d84-a600-a9af5a2fb73c"
      unitRef="shares">7062000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaad4862dce0041b5908f5af445df940b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzctNS0xLTEtMTQ_4fad8507-3d90-4c4c-b607-fcc349e74486"
      unitRef="shares">181000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib07b712225d74c4c823a8aa13030fed6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzctNy0xLTEtMTQ_5fc8d772-3305-414d-8f47-2ef41bcd1082"
      unitRef="shares">204000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzgtNS0xLTEtMTQ_1d58137f-a132-4f2e-a2bc-e7250754e083"
      unitRef="shares">64602000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzUvZnJhZzoyMmVkNGE2Y2U3N2U0MTE4YjU2MjI2ZTU0MDM1ZTA2ZS90YWJsZTo2ZmU3OTYxZmZlOGI0Y2MwYjg1YTA0YzFhM2M3ODRjNy90YWJsZXJhbmdlOjZmZTc5NjFmZmU4YjRjYzBiODVhMDRjMWEzYzc4NGM3XzgtNy0xLTEtMTQ_95d94bac-8fc2-49d1-ab25-e6372f828ef7"
      unitRef="shares">245409000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzgvZnJhZzpiNWYxZTY3ZGRjYTk0ZDhlODMxNTI0Y2FiYTUxZWM3Yi90ZXh0cmVnaW9uOmI1ZjFlNjdkZGNhOTRkOGU4MzE1MjRjYWJhNTFlYzdiXzU3NA_76c15d40-8720-4b20-953d-69a7cf7ea51a">Employee Benefit PlanThe Company has a 401(k) plan (&#x201c;the Plan&#x201d;) covering all eligible employees in the United States. The Company is allowed to make discretionary profit sharing and qualified non-elective contributions as defined by the Plan and as approved by the Board of Directors. Through December&#160;31, 2020, the Company did not match eligible participants&#x2019; 401(k) contributions. As of January 1, 2021, the Company began matching a portion of eligible participants&#x2019; 401(k) contributions. The Company&#x2019;s match totaled $1.1 million for the year ended December&#160;31, 2021. No discretionary profit-sharing contributions have been made to date.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzgvZnJhZzpiNWYxZTY3ZGRjYTk0ZDhlODMxNTI0Y2FiYTUxZWM3Yi90ZXh0cmVnaW9uOmI1ZjFlNjdkZGNhOTRkOGU4MzE1MjRjYWJhNTFlYzdiXzExNTQ0ODcyMDkzMjI2_42a27828-e6a9-4844-bc37-23cd974285b2"
      unitRef="usd">0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzgvZnJhZzpiNWYxZTY3ZGRjYTk0ZDhlODMxNTI0Y2FiYTUxZWM3Yi90ZXh0cmVnaW9uOmI1ZjFlNjdkZGNhOTRkOGU4MzE1MjRjYWJhNTFlYzdiXzIyNTM5OTg4MzcwODEx_140836a1-f5d0-4997-8f38-6932f9d0437d"
      unitRef="usd">1100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yMzgvZnJhZzpiNWYxZTY3ZGRjYTk0ZDhlODMxNTI0Y2FiYTUxZWM3Yi90ZXh0cmVnaW9uOmI1ZjFlNjdkZGNhOTRkOGU4MzE1MjRjYWJhNTFlYzdiXzExNTQ0ODcyMDkzMjM0_8fbbec9e-9ef4-4e52-bad3-8ee7f93aff08"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzQ1MjE_927d924c-b9c1-42ca-8610-55435ac5732d">Income Taxes&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes during the years ended December&#160;31, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95,168)&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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,107)&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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred:&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;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;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:'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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense (benefit) differed from the amount computed by applying the federal statutory income tax rate of 21% to pretax loss as a result of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.0)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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;(21.0)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(4.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;22.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of significant items comprising the Company&#x2019;s deferred taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;10,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;3,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;9,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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves, accruals and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;1,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:120%"&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 13pt;text-align:left;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;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,305&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,873)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,432&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed asset basis and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(858)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU asset basis&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(8,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,432)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,719)&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 25pt;text-align:left;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;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'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;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:'Times New Roman',sans-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:'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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based upon available objective evidence, management believes it is more likely than not that the U.S. net deferred tax assets will not be fully realizable. Accordingly, the Company has established a full valuation allowance for its U.S. net deferred tax assets. The valuation allowance increased by $24.8&#160;million and $8.7&#160;million, respectively, during 2021 and 2020. The Company had aggregate deferred tax assets of $135.3&#160;million and $105.8&#160;million as of December&#160;31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company had federal net operating loss carryforwards of $390.0&#160;million, which begin to expire i&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;n 2028, and state net operating loss carryforwards of $226.0 million, which begin to expire in 2028. Of the $390.0&#160;million U.S. federal net operating losses $214.1&#160;million is carried forward indefinitely but is limited to 80% of current year taxable income. As of December&#160;31, 2021, the Company had federal tax credits of $16.6&#160;million, which begin to expire in 2028, a&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nd state tax credits of $14.2&#160;million, which do not expire. The Internal Revenue Code (&#x201c;IRC&#x201d;) limits the amount of net operating loss carryforwards that a company may use in a given year in the event of certain cumulative changes in ownership over a three-year period as described in Section 382 of the IRC. Utilization of net operating loss carryforwards and credits may be subject to a substantial annual limitation due to the ownership change limitations provided by the IRC, as amended, and similar state provisions. The annual limitation may result in the expiration of net operating losses and credits before utilization.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for uncertainty in income taxes in accordance with ASC 740 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Tax positions are evaluated in a two-step process, whereby the Company first determines whether it is more likely than not that a tax position will be sustained upon examination by the tax authority, including resolutions of any related appeals or litigation processes, based on technical merit. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending balances of unrecognized tax benefit were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Gross unrecognized tax benefits - beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,971&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;3,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits - end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,902&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the unrecognized tax benefits as of December&#160;31, 2021 are accounted for as a reduction in the Company&#x2019;s deferred tax assets. Due to the Company&#x2019;s valuation allowance, none of the $13.9 million of unrecognized tax benefits, related solely to its federal and state research and development income tax credits, would affect the Company&#x2019;s effective tax rate, if recognized. The Company does not believe it is reasonably possible that its unrecognized tax benefits will significantly change in the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes interest and penalties related to unrecognized tax benefits as income tax expense. There were no interest or penalties accrued related to unrecognized tax benefits for the years ended December&#160;31, 2021 and 2020, and no liability for accrued interest or penalties related to unrecognized tax benefits as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;The Company has identified its U.S. federal and California tax returns as &#x201c;material&#x201d; tax filings. The Company is not currently under examination by income tax authorities in any jurisdiction. However, because the Company has net operating losses in several jurisdictions, including the United States federal and various state jurisdictions, certain items attributable to closed tax years are still subject to adjustment by applicable taxing authorities through an adjustment to tax attributes carried forward to open years. All tax returns will remain open for examination by the federal and most state taxing authorities for three years and four years, respectively, from the date of utilization of any net operating loss carryforwards or research and development income tax credits.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzQ1MjI_ec41f304-7d52-4834-8d5a-a5e6c8293ee2">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes during the years ended December&#160;31, 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95,168)&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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,107)&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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTo3NTA1YTExNGViNzQ0MmUyYTJmMWRkMDQ5YmEwNDQwMC90YWJsZXJhbmdlOjc1MDVhMTE0ZWI3NDQyZTJhMmYxZGQwNDliYTA0NDAwXzItMS0xLTEtMTQ_5229dd3d-e45a-49d6-a203-1c66ce68bbf1"
      unitRef="usd">-94693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTo3NTA1YTExNGViNzQ0MmUyYTJmMWRkMDQ5YmEwNDQwMC90YWJsZXJhbmdlOjc1MDVhMTE0ZWI3NDQyZTJhMmYxZGQwNDliYTA0NDAwXzItMy0xLTEtMTQ_aca52d3c-db38-4b04-9f30-edddf612c5d8"
      unitRef="usd">-74882000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTo3NTA1YTExNGViNzQ0MmUyYTJmMWRkMDQ5YmEwNDQwMC90YWJsZXJhbmdlOjc1MDVhMTE0ZWI3NDQyZTJhMmYxZGQwNDliYTA0NDAwXzMtMS0xLTEtMTQ_b2de7177-0278-496b-9332-3791dc989c01"
      unitRef="usd">-475000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTo3NTA1YTExNGViNzQ0MmUyYTJmMWRkMDQ5YmEwNDQwMC90YWJsZXJhbmdlOjc1MDVhMTE0ZWI3NDQyZTJhMmYxZGQwNDliYTA0NDAwXzMtMy0xLTEtMTQ_e9b15b95-a7d3-48a6-8e27-8ad2db5d16a0"
      unitRef="usd">-225000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTo3NTA1YTExNGViNzQ0MmUyYTJmMWRkMDQ5YmEwNDQwMC90YWJsZXJhbmdlOjc1MDVhMTE0ZWI3NDQyZTJhMmYxZGQwNDliYTA0NDAwXzQtMS0xLTEtMTQ_89f96d24-00cf-44ee-9855-5fde708639b5"
      unitRef="usd">-95168000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTo3NTA1YTExNGViNzQ0MmUyYTJmMWRkMDQ5YmEwNDQwMC90YWJsZXJhbmdlOjc1MDVhMTE0ZWI3NDQyZTJhMmYxZGQwNDliYTA0NDAwXzQtMy0xLTEtMTQ_b3901a4e-454a-418d-81af-25c6ca41a335"
      unitRef="usd">-75107000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzQ1MjM_1d412cf0-6cec-412c-b0b9-1cb7fc737efd">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred:&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;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;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:'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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#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:'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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzMtMS0xLTEtMTQ_773e5450-3ef8-4559-ac1d-27a656e14911"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzMtMy0xLTEtMTQ_0a1217b7-9d51-4d7d-aa2e-26b11f49f15b"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzQtMS0xLTEtMTQ_01e9cf66-dd0c-4fab-a787-5af96c1479b2"
      unitRef="usd">146000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzQtMy0xLTEtMTQ_6250be9c-f748-410f-a98d-b8d65366d08f"
      unitRef="usd">11000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzUtMS0xLTEtMTQ_df08e870-9e23-4f7f-8f6b-c30aee387301"
      unitRef="usd">11000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzUtMy0xLTEtMTQ_4490959f-3514-4165-8100-b379b2eaf872"
      unitRef="usd">116000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzYtMS0xLTEtMTQ_deb5b956-d9f6-4ff7-84a3-6fb5c82c0984"
      unitRef="usd">157000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzYtMy0xLTEtMTQ_c6997df3-61ee-40a7-9791-90d4cb44519e"
      unitRef="usd">127000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzgtMS0xLTEtMTQ_bef9ee67-821b-4556-9b46-5fbe696fb209"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzgtMy0xLTEtMTQ_e78645e3-a39e-4e8d-949a-fad604454252"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzktMS0xLTEtMTQ_577b0c6c-fb9d-4bc1-8a07-c6f21d3b77d9"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzktMy0xLTEtMTQ_a7473476-bb17-463c-bb95-bcf97dbf3af6"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzEwLTEtMS0xLTE0_548d678f-d579-4a91-ade3-a426a2ea2205"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzEwLTMtMS0xLTE0_96cb0b11-53ec-4cdd-9965-71a6888631d4"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzExLTEtMS0xLTE0_a6b1712d-fb2e-402a-8747-a4639baeead5"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzExLTMtMS0xLTE0_0c24460d-0d4b-49bb-992e-43ff99d5b89d"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzEyLTEtMS0xLTE0_2de1ad24-0582-4abb-a818-32eecfd07700"
      unitRef="usd">157000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTpmYTk3ZDJhOTM0ZWQ0NWViYWYzNmZkNTczODIzZjVhZC90YWJsZXJhbmdlOmZhOTdkMmE5MzRlZDQ1ZWJhZjM2ZmQ1NzM4MjNmNWFkXzEyLTMtMS0xLTE0_c4aaa38a-8fa4-4a0b-be68-05743434ca75"
      unitRef="usd">127000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzQ1MjQ_f60ae582-feae-4966-ba2e-b8b0a158fd01">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense (benefit) differed from the amount computed by applying the federal statutory income tax rate of 21% to pretax loss as a result of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.0)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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;(21.0)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(4.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;22.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzItMS0xLTEtMTQ_b926fed0-31b1-4af1-8426-b52f01ee4cf3"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzItMy0xLTEtMTQ_ed9a44fc-7b31-431f-af4a-3e6707494baa"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzMtMS0xLTEtMTQ_7362a157-c1ad-46ca-be19-42508e5ed011"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzMtMy0xLTEtMTQ_95e0ce92-a2ce-4235-bcf8-a51128be3698"
      unitRef="number">0.025</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzQtMS0xLTEtMTQ_693dd322-2243-4e8e-afec-c8c9c4776655"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzQtMy0xLTEtMTQ_fad17280-560a-488d-9d81-feaad0e97a89"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <kvsb:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzUtMS0xLTEtMzQ2ODc_e943c39d-f901-4dde-b2c5-376e61b2232d"
      unitRef="number">0.048</kvsb:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <kvsb:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzUtMy0xLTEtMzQ2ODc_c2d924ce-b9e8-41b1-9fdf-8216977a3c88"
      unitRef="number">0</kvsb:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzUtMS0xLTEtMTQ_e806196f-02db-4dde-b6a4-001f9b24d776"
      unitRef="number">-0.066</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzUtMy0xLTEtMTQ_bbe289f1-b398-48cd-b87b-09641c919434"
      unitRef="number">-0.043</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzYtMS0xLTEtMTQ_e67fdf01-ca4a-4b0d-8207-29aca388f775"
      unitRef="number">-0.042</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzYtMy0xLTEtMTQ_a3915ed6-6fbb-4a50-8e57-100b54a122c8"
      unitRef="number">-0.042</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzctMS0xLTEtMTQ_1019ce6e-7541-428e-97a7-4768e2bf31a3"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzctMy0xLTEtMTQ_0381c436-10dc-41d3-8ad0-1d5bdd69736a"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzgtMS0xLTEtMTQ_5d23d4da-12ae-4fee-8c75-5af4a6e5cc79"
      unitRef="number">-0.228</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzgtMy0xLTEtMTQ_a90cbff7-a42a-4e52-bc9f-47257bc7d106"
      unitRef="number">-0.229</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzktMS0xLTEtMTQ_a311b4f6-7c9d-42e1-9ac7-1f36d39d9319"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzktMy0xLTEtMTQ_e93c94ab-85b6-4978-ab17-70b05b1aff9b"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzEwLTEtMS0xLTE0_234688f7-23a7-49c6-acd7-8912cdb8365e"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTowMjMxYmMzYmQ1MGU0NTM1OTBkYTI3NmU3NWMwNGY1NS90YWJsZXJhbmdlOjAyMzFiYzNiZDUwZTQ1MzU5MGRhMjc2ZTc1YzA0ZjU1XzEwLTMtMS0xLTE0_17d12ca0-48a2-4cdd-8664-e1fa39841f31"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzQ1MjU_ca64fdcd-f4ab-433d-a02d-684be2d21161">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of significant items comprising the Company&#x2019;s deferred taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;10,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;3,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;9,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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves, accruals and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;1,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:120%"&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 13pt;text-align:left;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;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,305&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,873)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,432&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed asset basis and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(858)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU asset basis&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(8,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,432)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,719)&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 25pt;text-align:left;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;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:'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;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:'Times New Roman',sans-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:'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;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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzMtMS0xLTEtMTQ_3fa80937-ff76-40ba-a093-5ab68845b34f"
      unitRef="usd">96423000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzMtMy0xLTEtMTQ_0240b419-c349-4ba3-ba31-d0858b574d52"
      unitRef="usd">82031000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzQtMS0xLTEtMTQ_37694315-4f6f-43ea-90a6-362a3fc91983"
      unitRef="usd">14162000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzQtMy0xLTEtMTQ_00ca13d5-ce42-4d6c-8f7a-d8cd4fa2b945"
      unitRef="usd">10143000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzUtMS0xLTEtMTQ_aa1e1067-d6b6-4433-854e-9fce28a9e374"
      unitRef="usd">5924000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzUtMy0xLTEtMTQ_1f081ed4-3446-4dba-b568-d686ba6be2fa"
      unitRef="usd">3149000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <kvsb:DeferredTaxAssetsLeaseLiability
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzYtMS0xLTEtMTQ_f6c6bdd9-8b80-4cd8-8a00-0c23a0cb1766"
      unitRef="usd">16691000</kvsb:DeferredTaxAssetsLeaseLiability>
    <kvsb:DeferredTaxAssetsLeaseLiability
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzYtMy0xLTEtMTQ_52c31f7d-4eba-4365-afb9-7bbc7be4b2c0"
      unitRef="usd">9288000</kvsb:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzctMS0xLTEtMTQ_cdbecace-60e6-4b69-a751-fbe7fa762d6e"
      unitRef="usd">1774000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzctMy0xLTEtMTQ_0386ce3d-f3de-41d0-8866-aa07109c7318"
      unitRef="usd">1152000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzgtMS0xLTEtMzUwNjM_a28317aa-126a-4d89-965a-3ffd711291aa"
      unitRef="usd">331000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzgtMy0xLTEtMzUwNjM_207895d8-54c5-4274-b081-f8bbc6da83f9"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzgtMS0xLTEtMTQ_8ab16fed-07df-4a2c-a5e8-f9a336ab7ec8"
      unitRef="usd">135305000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzgtMy0xLTEtMTQ_61c7c6fb-bd31-43a1-ada3-06efca625ca0"
      unitRef="usd">105763000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzktMS0xLTEtMTQ_1a5b67dd-9d56-44be-9043-387ff90a2543"
      unitRef="usd">120873000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzktMy0xLTEtMTQ_cbec5e7d-3a14-4aec-9593-d0498aee3d5a"
      unitRef="usd">96044000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzEwLTEtMS0xLTE0_67a88d59-9f57-4aed-87f6-64001916090d"
      unitRef="usd">14432000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzEwLTMtMS0xLTE0_b3da4bff-9baf-4f6f-9bde-bbc943f19ff9"
      unitRef="usd">9719000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzEyLTEtMS0xLTE0_65cdf0ee-be6e-4e0a-9e82-4814a328fe7a"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzEyLTMtMS0xLTE0_5021fc24-eacc-4432-9924-0ef842cbb654"
      unitRef="usd">858000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzEzLTEtMS0xLTE0_073dbf0f-b9af-4663-bd4b-9508748714c6"
      unitRef="usd">14432000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzEzLTMtMS0xLTE0_9795db2f-7fdc-4ecc-bf87-d39e4ac87707"
      unitRef="usd">8861000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzE0LTEtMS0xLTE0_e69c2631-a5e0-4e8f-bb69-c4a70a509b89"
      unitRef="usd">14432000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzE0LTMtMS0xLTE0_d000c04b-5415-41aa-9563-cd80a9d5261b"
      unitRef="usd">9719000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzE1LTEtMS0xLTE0_03a14e27-ca7a-43ba-bb7e-175fd261f048"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZTphOTYwZjhkOTIxZGI0ZjMyYmEyOWViOWI4NGQ0MzMzMi90YWJsZXJhbmdlOmE5NjBmOGQ5MjFkYjRmMzJiYTI5ZWI5Yjg0ZDQzMzMyXzE1LTMtMS0xLTE0_98292733-40d5-4ee1-8eac-80fdd4ba805e"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5Xzc3OA_f323be4e-3bb4-4702-90be-c74421552ba6"
      unitRef="usd">24800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5Xzc5NA_e868786f-2193-4677-aac7-d49141d5f1e6"
      unitRef="usd">8700000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5Xzg5Mg_1d8b5547-bfcc-4cab-88f1-d82fef1fa2ad"
      unitRef="usd">135300000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzkwOA_22cde06a-9f96-4595-8245-cc1d2b346c22"
      unitRef="usd">105800000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if79b10d30321449a963da592d6d0ba38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzEwNTM_9dde9b6e-db93-4c0d-9349-41bb2bd764b0"
      unitRef="usd">390000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id98774ad29bf4236a454640fe95d1baa_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzE1OTQyOTE4NjEwMzA5_6441dde1-32e8-40d9-b5d4-87823357670e"
      unitRef="usd">226000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if79b10d30321449a963da592d6d0ba38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzExOTI_9dde9b6e-db93-4c0d-9349-41bb2bd764b0"
      unitRef="usd">390000000</us-gaap:OperatingLossCarryforwards>
    <kvsb:OperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="if79b10d30321449a963da592d6d0ba38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzEyMzc_b8b86776-67a2-42e3-a168-b767257be495"
      unitRef="usd">214100000</kvsb:OperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="if79b10d30321449a963da592d6d0ba38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzEzODU_9ec323d6-6006-4fb8-96be-478fc8b5fe3d"
      unitRef="usd">16600000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="id98774ad29bf4236a454640fe95d1baa_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzE0NTM_e72c7527-da0f-4b53-95e1-8f84f5641e43"
      unitRef="usd">14200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzQ1MjY_fe7ab250-f00c-439b-83f2-258a7d3e6633">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending balances of unrecognized tax benefit were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Gross unrecognized tax benefits - beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,971&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;3,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits - end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,902&#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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,143&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZToxNWI1ZDJkZjRjODc0MmMwOGQzOTEwMjQ2OGJiMjAwMS90YWJsZXJhbmdlOjE1YjVkMmRmNGM4NzQyYzA4ZDM5MTAyNDY4YmIyMDAxXzItMS0xLTEtMTQ_f622b67d-8481-483b-a0e4-79709c062141"
      unitRef="usd">10143000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i18b18b7e23244fefa04b39b2e06a1e88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZToxNWI1ZDJkZjRjODc0MmMwOGQzOTEwMjQ2OGJiMjAwMS90YWJsZXJhbmdlOjE1YjVkMmRmNGM4NzQyYzA4ZDM5MTAyNDY4YmIyMDAxXzItMy0xLTEtMTQ_5c21532c-fade-47c8-8c57-f01ff0f018b1"
      unitRef="usd">6971000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZToxNWI1ZDJkZjRjODc0MmMwOGQzOTEwMjQ2OGJiMjAwMS90YWJsZXJhbmdlOjE1YjVkMmRmNGM4NzQyYzA4ZDM5MTAyNDY4YmIyMDAxXzMtMS0xLTEtMTQ_658bcdfa-576a-44ff-8188-59d9693743da"
      unitRef="usd">3759000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZToxNWI1ZDJkZjRjODc0MmMwOGQzOTEwMjQ2OGJiMjAwMS90YWJsZXJhbmdlOjE1YjVkMmRmNGM4NzQyYzA4ZDM5MTAyNDY4YmIyMDAxXzMtMy0xLTEtMTQ_5dfe296e-8785-48cb-b0e8-ebb86ec4279f"
      unitRef="usd">3129000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZToxNWI1ZDJkZjRjODc0MmMwOGQzOTEwMjQ2OGJiMjAwMS90YWJsZXJhbmdlOjE1YjVkMmRmNGM4NzQyYzA4ZDM5MTAyNDY4YmIyMDAxXzQtMS0xLTEtMTQ_83cf34e0-970b-4666-9b8e-d7b389ee6fcc"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZToxNWI1ZDJkZjRjODc0MmMwOGQzOTEwMjQ2OGJiMjAwMS90YWJsZXJhbmdlOjE1YjVkMmRmNGM4NzQyYzA4ZDM5MTAyNDY4YmIyMDAxXzQtMy0xLTEtMTQ_5995e09d-b7d4-4f4c-b955-e96bee9e0626"
      unitRef="usd">43000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZToxNWI1ZDJkZjRjODc0MmMwOGQzOTEwMjQ2OGJiMjAwMS90YWJsZXJhbmdlOjE1YjVkMmRmNGM4NzQyYzA4ZDM5MTAyNDY4YmIyMDAxXzUtMS0xLTEtMTQ_bf109e46-b038-43a2-8f4e-53c7bfc8d092"
      unitRef="usd">13902000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90YWJsZToxNWI1ZDJkZjRjODc0MmMwOGQzOTEwMjQ2OGJiMjAwMS90YWJsZXJhbmdlOjE1YjVkMmRmNGM4NzQyYzA4ZDM5MTAyNDY4YmIyMDAxXzUtMy0xLTEtMTQ_f0014002-97a3-4c6f-b339-7f81c2d920ca"
      unitRef="usd">10143000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzMwNDA_88ab0fa3-7494-4025-9eba-6ddbe613df62"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzMwNTA_f2f1c590-5d94-485e-a080-eab6f4347fb4"
      unitRef="usd">13900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzM0OTc_2f4ae550-0c52-4d84-b44e-e6fdb4d4dfc6"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzM0OTc_a3e3fc34-aad7-4408-b46d-8b5cc2d9676a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i42e8129584fe4ff990a51b3c3c98972e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzM2MTk_64d84ef2-331b-4337-9704-222120544d9c"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i01eb8a05894346c38c7c319428e561f3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDEvZnJhZzpiMjM5NWQwYzdmOTQ0MDRjYTAzM2IyYTFkYWMwNmM0OS90ZXh0cmVnaW9uOmIyMzk1ZDBjN2Y5NDQwNGNhMDMzYjJhMWRhYzA2YzQ5XzM2MTk_e461cb5c-5a34-41f0-8ad7-1f6ab469c016"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDQvZnJhZzoyZjJkYzEzZDIyMzc0ZmE2YTdiZTllNTYyODViYzlhYS90ZXh0cmVnaW9uOjJmMmRjMTNkMjIzNzRmYTZhN2JlOWU1NjI4NWJjOWFhXzMzMA_f73c0c09-c578-47b6-8ba8-aee6c6bac77b">Geographical Information&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue disaggregated by geography based on the customers&#x2019; location was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,118&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;8,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;4,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,197&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,284&#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="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all of the Company&#x2019;s long-lived assets are located in the United States.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDQvZnJhZzoyZjJkYzEzZDIyMzc0ZmE2YTdiZTllNTYyODViYzlhYS90ZXh0cmVnaW9uOjJmMmRjMTNkMjIzNzRmYTZhN2JlOWU1NjI4NWJjOWFhXzMzMQ_f4f6f1f2-1995-41ea-a7e5-7ec6ef965309">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue disaggregated by geography based on the customers&#x2019; location was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,118&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;8,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;4,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,197&#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:'Times New Roman',sans-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,284&#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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01cab4165ea244df983dc9d19698ebf6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDQvZnJhZzoyZjJkYzEzZDIyMzc0ZmE2YTdiZTllNTYyODViYzlhYS90YWJsZTpkMmI0ZTEzOWVhMmM0ZGNkOGM5ZjkwOWY2NDA1NDI2My90YWJsZXJhbmdlOmQyYjRlMTM5ZWEyYzRkY2Q4YzlmOTA5ZjY0MDU0MjYzXzMtNS0xLTEtMTQ_47270233-5be5-45f1-b0d0-f06ce4ffff7f"
      unitRef="usd">183724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea4d16b821d649a3b488357dfd03b968_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDQvZnJhZzoyZjJkYzEzZDIyMzc0ZmE2YTdiZTllNTYyODViYzlhYS90YWJsZTpkMmI0ZTEzOWVhMmM0ZGNkOGM5ZjkwOWY2NDA1NDI2My90YWJsZXJhbmdlOmQyYjRlMTM5ZWEyYzRkY2Q4YzlmOTA5ZjY0MDU0MjYzXzMtNy0xLTEtMTQ_381eca6a-9012-453e-a491-ff0f37581c21"
      unitRef="usd">119118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93f3c7ab623c4f469540d3d23afda4c1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDQvZnJhZzoyZjJkYzEzZDIyMzc0ZmE2YTdiZTllNTYyODViYzlhYS90YWJsZTpkMmI0ZTEzOWVhMmM0ZGNkOGM5ZjkwOWY2NDA1NDI2My90YWJsZXJhbmdlOmQyYjRlMTM5ZWEyYzRkY2Q4YzlmOTA5ZjY0MDU0MjYzXzQtNS0xLTEtMTQ_2ac8ec88-9859-4b0e-b59b-ca3693c40db8"
      unitRef="usd">8473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bcc62784c9b406d83a25726c0962e75_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDQvZnJhZzoyZjJkYzEzZDIyMzc0ZmE2YTdiZTllNTYyODViYzlhYS90YWJsZTpkMmI0ZTEzOWVhMmM0ZGNkOGM5ZjkwOWY2NDA1NDI2My90YWJsZXJhbmdlOmQyYjRlMTM5ZWEyYzRkY2Q4YzlmOTA5ZjY0MDU0MjYzXzQtNy0xLTEtMTQ_4a24e0a6-42ed-4560-9ddf-17b56dd1fe0d"
      unitRef="usd">4166000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7324aa2aad548e6989c2fac6f6f9feb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDQvZnJhZzoyZjJkYzEzZDIyMzc0ZmE2YTdiZTllNTYyODViYzlhYS90YWJsZTpkMmI0ZTEzOWVhMmM0ZGNkOGM5ZjkwOWY2NDA1NDI2My90YWJsZXJhbmdlOmQyYjRlMTM5ZWEyYzRkY2Q4YzlmOTA5ZjY0MDU0MjYzXzUtNS0xLTEtMTQ_4e427039-f492-4aaf-81e6-ab4e2b3e6318"
      unitRef="usd">192197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic45d21852fb947fcb8ff606888736d7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18yNDQvZnJhZzoyZjJkYzEzZDIyMzc0ZmE2YTdiZTllNTYyODViYzlhYS90YWJsZTpkMmI0ZTEzOWVhMmM0ZGNkOGM5ZjkwOWY2NDA1NDI2My90YWJsZXJhbmdlOmQyYjRlMTM5ZWEyYzRkY2Q4YzlmOTA5ZjY0MDU0MjYzXzUtNy0xLTEtMTQ_c676fa9c-0cb1-49c0-aff2-5b353d6a3737"
      unitRef="usd">123284000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEwLTEtMS0yOTg0_7977a974-78ae-49e7-801c-208c9816706e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEwLTEtMS0yOTg0_7977a974-78ae-49e7-801c-208c9816706e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzMtMTAtMS0xLTI5ODQ_da4abfa7-f84c-411c-9e80-b077e56c688b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzMtMTAtMS0xLTI5ODQ_da4abfa7-f84c-411c-9e80-b077e56c688b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTEwLTEtMS0yOTg0_1b891572-d3af-47fc-96fe-6180c9831bf9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTEwLTEtMS0yOTg0_1b891572-d3af-47fc-96fe-6180c9831bf9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0yOTg0_d273045f-6cb8-415d-a9a6-7965c136671b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0yOTg0_d273045f-6cb8-415d-a9a6-7965c136671b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzQtMTAtMS0xLTI5ODQ_8a9ee922-46d6-4c9c-bfd5-3aafa60f15ce"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzQtMTAtMS0xLTI5ODQ_8a9ee922-46d6-4c9c-bfd5-3aafa60f15ce"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTAtMS0xLTI5ODQ_6405a109-f3a2-4777-98c8-58865c77dac6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTAtMS0xLTI5ODQ_6405a109-f3a2-4777-98c8-58865c77dac6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE1LTEwLTEtMS0zMTU1_ed7d6ec1-552f-4c53-8caf-f3e174730a97"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE1LTEwLTEtMS0zMTU1_ed7d6ec1-552f-4c53-8caf-f3e174730a97"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEtMS0xLTE0_3f0a466a-26d3-4f02-80b4-cc9781ec7803"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEtMS0xLTE0_3f0a466a-26d3-4f02-80b4-cc9781ec7803"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0xOTc0Mg_4f461924-95d4-48eb-8383-bfa2e4937749"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0xOTc0Mg_4f461924-95d4-48eb-8383-bfa2e4937749"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMS0xLTEtMTQ_7ff6bdd3-94e0-4ffd-a539-df50879798b0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMS0xLTEtMTQ_7ff6bdd3-94e0-4ffd-a539-df50879798b0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEwLTEtMS0yOTg0_fb073c50-8d71-49b4-9955-44e9713a1444"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEwLTEtMS0yOTg0_fb073c50-8d71-49b4-9955-44e9713a1444"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEtMS0xLTE0_ecd89f42-834b-41c0-b5a1-c75db80a484e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEtMS0xLTE0_ecd89f42-834b-41c0-b5a1-c75db80a484e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The shares of the Company&#x2019;s common and redeemable convertible preferred stock prior to the Reverse Recapitalization (as defined in Note 1) have been retroactively restated to reflect the exchange ratio of 3.1057 established in the Merger Agreement as described in Note 3.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEwLTEtMS0yOTg0_7977a974-78ae-49e7-801c-208c9816706e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzMtMTAtMS0xLTI5ODQ_da4abfa7-f84c-411c-9e80-b077e56c688b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzIwLTEwLTEtMS0yOTg0_1b891572-d3af-47fc-96fe-6180c9831bf9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0yOTg0_d273045f-6cb8-415d-a9a6-7965c136671b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzQtMTAtMS0xLTI5ODQ_8a9ee922-46d6-4c9c-bfd5-3aafa60f15ce"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMTAtMS0xLTI5ODQ_6405a109-f3a2-4777-98c8-58865c77dac6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE1LTEwLTEtMS0zMTU1_ed7d6ec1-552f-4c53-8caf-f3e174730a97"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEtMS0xLTE0_3f0a466a-26d3-4f02-80b4-cc9781ec7803"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzE0LTEwLTEtMS0xOTc0Mg_4f461924-95d4-48eb-8383-bfa2e4937749"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzItMS0xLTEtMTQ_7ff6bdd3-94e0-4ffd-a539-df50879798b0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzEyLTEwLTEtMS0yOTg0_fb073c50-8d71-49b4-9955-44e9713a1444"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90YWJsZTpmYWJiNzA0YzI5NWU0NjA5YmM0MTQyMDhjNjBlM2E1OC90YWJsZXJhbmdlOmZhYmI3MDRjMjk1ZTQ2MDliYzQxNDIwOGM2MGUzYTU4XzExLTEtMS0xLTE0_ecd89f42-834b-41c0-b5a1-c75db80a484e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEwNWI1ZWE5NjY1MTRlODU4ZWExNzUxZTI0MWM5YmRjL3NlYzoxMDViNWVhOTY2NTE0ZTg1OGVhMTc1MWUyNDFjOWJkY18xODcvZnJhZzo2NDBhMGRlOGZjNmM0MmFjYjAzOGNjODNmOTU5ZjM1My90ZXh0cmVnaW9uOjY0MGEwZGU4ZmM2YzQyYWNiMDM4Y2M4M2Y5NTlmMzUzXzc4NjE1MDgxMzg3Mjg2_061d2173-214f-4b1b-b1c0-77d6b3c1d287"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
