<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:aip="http://www.arteris.com/20220331"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns: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="aip-20220331.xsd" xlink:type="simple"/>
    <context id="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8a48bd26ae24469c87e9532e3c880dcc_I20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2022-05-02</instant>
        </period>
    </context>
    <context id="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2634259ba6c45fcb558b183d7ab866c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibb57fde947f04de1a762f7846a1844c8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i00217ebb59644d66891a545cd92ab416_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aip:VariableRoyaltiesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i86d0de9dc2354d059c9ed455423e9540_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aip:VariableRoyaltiesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i223008b7c3ea4f8da2f2eb29da492409_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if6a965ab0174467699bd66e034b34c6c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i4fce75b032fa40c891e17201ada40ddc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="ib158fdf2635f4741b5eba622e544a092_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i4af33e00dcd04e339cb3ae91fdfa3a83_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie81383d3d7014479b1b09ab59c34208b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia24fdcc0e54344508dc8b3908195a176_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia9fc6f7a2ffd4dbea9a6bc3c9f717ae1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8422ac951377454daab4d151758c7fcb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i51de70ccaa7a4eba96a71642881cce1a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i631ffa91a82d42bab6aa08cb64c0f2ac_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1ab6fb5631b944de9fe27058b6041fe6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8a485ef07e42441093656343cdede1d1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3b717b493d6b45b28a2e00c19be1ab23_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i9dd5fd73e8b84643968ed38a974d0db7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="ibefa8f506f5f43ffa875d74ee074a3dc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="ie32641cb0c7f4ecc9e651f0ed7db2255_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia5cca085bea5494984f38822a3b33752_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i71f311e1b7cd4e3ca7484b99c4133919_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i69a05e1845ea44e991a7f303c17f5e96_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0e876be9dc4a4055bff22cb56087d49d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="icee6cf0230f9435f8f7131203e89e548_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i91d18c2df26a4e299a202f1c900a3d6c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie1edd8b98f514cbe84cf36809eb6fd02_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia49103a8487a4a37bf7e565894829706_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i70d8f881cafe4e228a4dfafc8a73e6a9_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i83750df505614e6e9a813ccd26663d1b_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia3aab03245984747bc0ecb99a22a4f5d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie0723ae4e21843f18439a0ba733f7d9c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i063ea2c434b741819d43930cf1d18eec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i696131ecbfeb4484bb177ababdfca220_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if4929e3c4f984e48869f7aca62e66a59_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerEMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i05a91daa9ef24bcca204463d765a25df_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i68b32b0b09f7471ea062ab7d27ddcd5b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerEMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8bc08daf89ee44c7b9ac9f0e3376a134_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerEMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i566a2f661bca49ceb072f2b5c9434e53_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i621012e5a0fa49a39628d5a0b3a329bd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i38eeb27384c44d6d9a81749175ac14e5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0196904aabc94cc6b5492a6328201649_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i189e194beda84920a7f8018b443769be_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4cee0b48bdd54bafa254a97f714f2805_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i38cd097dbf6b4e3c8defdb55affce9a6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if30417dc14d5439aa16c8bf8a2b9e51b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibce4efad732b4b828708ef44c007710a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2439163b3c894947b2ae87f94140e5cc_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iec0e1b788b3b4a3bad5c195a66c3f62b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i13156b6f32ad4ed3ad4da035f0da671d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibfe9885e4cca4e7d822afdb00ab3dbef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3b951a0e2b5f4219926401dfde91c996_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i55130ed860e3487baaf800702125fd8d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if804fb112c9e42e48cfee1df4126a41c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if9270596743e48e19bdf47f1963fcf82_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i924cd6fd1be14f129d41380779029d10_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="if4d239d610b94c75ac16217ec83bab6b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i00bd07ac9dea41298e2b42f7dc678950_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9cfde05b860f43b58586d148583d0835_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8750b1861d16487c9d50ee87904cf589_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">aip:VendorFinancingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic13078c90ef6440da886b376c32ccf57_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ic43c760109bb48538520aaee013f14c7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9277c0e24abd4a448a5ef70f26b55375_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aip:A2016StockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3153045a7514ba4aad707679d2925de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aip:A2016StockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8751f5331b534c4db66817a670515ae3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aip:A2021StockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i76de07ad6f1b44fbbfd0466d92cd2b6c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aip:A2021EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i132d3791f3c84f04a8a47542df5954ab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f9139505bc243a79f5a350a4f44fbf1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4b13c9c698334141804000fc91d72818_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib8859f4cc0cb4938a41e9e946146a394_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5f9957f5b0444105a55a56e60abfc040_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i406bfad9492245189b47f3a8730dd268_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i39912db65e3a408fb470735110c2f918_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icdc537d78ee84c219f55f2ab136ee4a2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i71f877cbf2d44f66b0e371ad1ed98a22_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifd6dc52c25044a6fabaa303ad4ad95ce_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie1af09a9bc04408f81a795cfc550d7fe_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6bd86286a1614288b356f37167c0f86d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i994b011533a74bfe856d14fb942bdd51_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i39a836cc1874486692b7bbf77350d5b8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i068f5d20aeda435b9822f8ab57e80fda_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:IsabelleGedayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">aip:ConsultingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i47700af567f54f0f9bba65e821406b6a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:IsabelleGedayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">aip:ConsultingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="aip:RelatedPartyTransactionTrancheAxis">aip:RelatedPartyTransactionTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3c2f2d0aa73946ad9fd5561ec6a157df_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:IsabelleGedayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">aip:ConsultingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="aip:RelatedPartyTransactionTrancheAxis">aip:RelatedPartyTransactionTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id6dd90b3451547e2ad79a69deca2cd2c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:IsabelleGedayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">aip:ConsultingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="aip:RelatedPartyTransactionTrancheAxis">aip:RelatedPartyTransactionTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id7501b7d986148c0b5c933a713722146_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:IsabelleGedayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">aip:ConsultingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="aip:RelatedPartyTransactionTrancheAxis">aip:RelatedPartyTransactionTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic38659d8280b4d8caea371863bd4b69d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:IsabelleGedayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">aip:PriorEmploymentAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic3c6c6a6c1434bdda4b1fd9e96ebe57d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:IsabelleGedayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">aip:PriorEmploymentAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i676c04a0452b4b4ea4fa348b34f49e0a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:IsabelleGedayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2b0391bd4d1e4f71b5111df491221d7d_I20220221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:TransChipTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">aip:ArterisIPHongKongLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-21</instant>
        </period>
    </context>
    <context id="i589391cb1aa148648ac9728c96485317_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:TransChipTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">aip:ArterisIPHongKongLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib6ad43d6dd6e400880665ecdbc7356f8_D20220221-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aip:TransChipTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">aip:ArterisIPHongKongLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-21</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6636dd003c3b40ac80710e4ff74b5776_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aip:TransChipTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">aip:ArterisIPHongKongLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i19ccd2e317c841d4822ed374de663cd4_D20220221-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aip:TransChipTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">aip:ArterisIPHongKongLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-21</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>aip:vote</measure>
    </unit>
    <unit id="cny">
        <measure>iso4217:CNY</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80L2ZyYWc6ZWRmYTRiYWQxZTFlNDA2Y2I3NmQ1MmU3NWY4MzA5YzYvdGFibGU6YzM5ZTI0NTEyYWNhNDc4ODhkN2NkZjU2ZGZkMjA3MDcvdGFibGVyYW5nZTpjMzllMjQ1MTJhY2E0Nzg4OGQ3Y2RmNTZkZmQyMDcwN18wLTEtMS0xLTUzMjA1_070982f2-6361-4d34-9621-14c3dbf53870">0001667011</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80L2ZyYWc6ZWRmYTRiYWQxZTFlNDA2Y2I3NmQ1MmU3NWY4MzA5YzYvdGFibGU6YzM5ZTI0NTEyYWNhNDc4ODhkN2NkZjU2ZGZkMjA3MDcvdGFibGVyYW5nZTpjMzllMjQ1MTJhY2E0Nzg4OGQ3Y2RmNTZkZmQyMDcwN18xLTEtMS0xLTUzMjA1_c2fd6327-2198-4d30-a990-91120aff7dfc">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80L2ZyYWc6ZWRmYTRiYWQxZTFlNDA2Y2I3NmQ1MmU3NWY4MzA5YzYvdGFibGU6YzM5ZTI0NTEyYWNhNDc4ODhkN2NkZjU2ZGZkMjA3MDcvdGFibGVyYW5nZTpjMzllMjQ1MTJhY2E0Nzg4OGQ3Y2RmNTZkZmQyMDcwN18yLTEtMS0xLTUzMjA1_133ba6c7-0b14-4cb0-b7ee-75e7eeb24c73">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80L2ZyYWc6ZWRmYTRiYWQxZTFlNDA2Y2I3NmQ1MmU3NWY4MzA5YzYvdGFibGU6YzM5ZTI0NTEyYWNhNDc4ODhkN2NkZjU2ZGZkMjA3MDcvdGFibGVyYW5nZTpjMzllMjQ1MTJhY2E0Nzg4OGQ3Y2RmNTZkZmQyMDcwN18zLTEtMS0xLTUzMjA1_1ba8795b-0229-4b17-b409-c5376af24af6">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80L2ZyYWc6ZWRmYTRiYWQxZTFlNDA2Y2I3NmQ1MmU3NWY4MzA5YzYvdGFibGU6YzM5ZTI0NTEyYWNhNDc4ODhkN2NkZjU2ZGZkMjA3MDcvdGFibGVyYW5nZTpjMzllMjQ1MTJhY2E0Nzg4OGQ3Y2RmNTZkZmQyMDcwN180LTEtMS0xLTUzMjA1_62852e88-95aa-461c-bb01-e9c27024c416">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN18xODc3_736dea4f-e874-438a-a552-4713e5229e66">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6YWNlYjgzN2EzODI0NDE3MzlhNWE0YWYzNGNiODU2ODgvdGFibGVyYW5nZTphY2ViODM3YTM4MjQ0MTczOWE1YTRhZjM0Y2I4NTY4OF8wLTAtMS0xLTUzMjA1_d5abda0e-01aa-4c9f-bb07-d970dfcb40d6">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN18xMzQ_436acb93-37a8-4e16-9d2a-4666aaf31ab0">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6M2YzYmNkZDVlMmJmNGJmODlmOTExN2EyY2U3ZDk2MTMvdGFibGVyYW5nZTozZjNiY2RkNWUyYmY0YmY4OWY5MTE3YTJjZTdkOTYxM18wLTAtMS0xLTUzMjA1_4e5b0ec7-7182-4c4e-a2b8-94a6772b24af">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN18xODgw_1b3e8ed5-aa0d-4f84-acec-d60bc1e81a2c">001-40960</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN18xODc4_233e3098-5f5c-4bb5-9b4e-4da86005440b">Arteris, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6NTIyZWUxZjg2ZTk5NGJmMzgxNWYzNmRkNzQ5ZWMxNTYvdGFibGVyYW5nZTo1MjJlZTFmODZlOTk0YmYzODE1ZjM2ZGQ3NDllYzE1Nl8wLTAtMS0xLTUzMjA1_09075acf-766b-4eeb-9e81-dedaf5cd520c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6NTIyZWUxZjg2ZTk5NGJmMzgxNWYzNmRkNzQ5ZWMxNTYvdGFibGVyYW5nZTo1MjJlZTFmODZlOTk0YmYzODE1ZjM2ZGQ3NDllYzE1Nl8wLTItMS0xLTUzMjA1_23b9da7a-fe44-4f73-b218-593464b54fa2">27-0117058</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MWI1NTM0MmNmODM5NGViZGExYjc5NTc4ZWRkMzllMTkvdGFibGVyYW5nZToxYjU1MzQyY2Y4Mzk0ZWJkYTFiNzk1NzhlZGQzOWUxOV8wLTAtMS0xLTUzMjA1L3RleHRyZWdpb246NjY3NGIwNTA4YzJjNDRkZmFkMzMzOWYxNjQwYTIyNjlfNA_2b30f36f-070f-4293-b6e4-c4b203633dc7">595 Millich Dr.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MWI1NTM0MmNmODM5NGViZGExYjc5NTc4ZWRkMzllMTkvdGFibGVyYW5nZToxYjU1MzQyY2Y4Mzk0ZWJkYTFiNzk1NzhlZGQzOWUxOV8wLTAtMS0xLTUzMjA1L3RleHRyZWdpb246NjY3NGIwNTA4YzJjNDRkZmFkMzMzOWYxNjQwYTIyNjlfNw_62ac9c99-2c56-4b90-9987-4cdf0ca3bc49">Suite 200</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MWI1NTM0MmNmODM5NGViZGExYjc5NTc4ZWRkMzllMTkvdGFibGVyYW5nZToxYjU1MzQyY2Y4Mzk0ZWJkYTFiNzk1NzhlZGQzOWUxOV8xLTAtMS0xLTUzMjA1L3RleHRyZWdpb246MDEzNGVhZTcyNTViNDVjZTk5NmRkYzFlZjg1MzExODJfNA_465c9da4-794d-4f37-b9fe-0357d2dce476">Campbell</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MWI1NTM0MmNmODM5NGViZGExYjc5NTc4ZWRkMzllMTkvdGFibGVyYW5nZToxYjU1MzQyY2Y4Mzk0ZWJkYTFiNzk1NzhlZGQzOWUxOV8xLTAtMS0xLTUzMjA1L3RleHRyZWdpb246MDEzNGVhZTcyNTViNDVjZTk5NmRkYzFlZjg1MzExODJfOA_02c173d6-7a74-47d8-a4fd-9c9bb79b7117">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MWI1NTM0MmNmODM5NGViZGExYjc5NTc4ZWRkMzllMTkvdGFibGVyYW5nZToxYjU1MzQyY2Y4Mzk0ZWJkYTFiNzk1NzhlZGQzOWUxOV8xLTAtMS0xLTUzMjA1L3RleHRyZWdpb246MDEzNGVhZTcyNTViNDVjZTk5NmRkYzFlZjg1MzExODJfMTE_8a3250ef-f08d-4a47-ae34-dd6880fb216f">95008</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MWI1NTM0MmNmODM5NGViZGExYjc5NTc4ZWRkMzllMTkvdGFibGVyYW5nZToxYjU1MzQyY2Y4Mzk0ZWJkYTFiNzk1NzhlZGQzOWUxOV8yLTAtMS0xLTUzMjA1L3RleHRyZWdpb246Y2YwYzJjNGY0NDhjNGIzMzg0YTc3MDY0YzQ5MjQxMDRfNQ_c5fdfee0-544f-4ad5-9486-b51cec98ac50">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MWI1NTM0MmNmODM5NGViZGExYjc5NTc4ZWRkMzllMTkvdGFibGVyYW5nZToxYjU1MzQyY2Y4Mzk0ZWJkYTFiNzk1NzhlZGQzOWUxOV8yLTAtMS0xLTUzMjA1L3RleHRyZWdpb246Y2YwYzJjNGY0NDhjNGIzMzg0YTc3MDY0YzQ5MjQxMDRfOQ_6166c9e4-995a-4234-9f6c-568d86976ec0">470-7300</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MTYyNzYyMjUyNTA3NDBjZTk3OTgzZDk4OTI5OTRjOWUvdGFibGVyYW5nZToxNjI3NjIyNTI1MDc0MGNlOTc5ODNkOTg5Mjk5NGM5ZV8xLTAtMS0xLTUzMjA1_2bc7b238-a56a-42e9-baed-405c3f626727">Common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MTYyNzYyMjUyNTA3NDBjZTk3OTgzZDk4OTI5OTRjOWUvdGFibGVyYW5nZToxNjI3NjIyNTI1MDc0MGNlOTc5ODNkOTg5Mjk5NGM5ZV8xLTEtMS0xLTUzMjA1_17918db1-a214-46e1-9346-ca31900f3e25">AIP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6MTYyNzYyMjUyNTA3NDBjZTk3OTgzZDk4OTI5OTRjOWUvdGFibGVyYW5nZToxNjI3NjIyNTI1MDc0MGNlOTc5ODNkOTg5Mjk5NGM5ZV8xLTItMS0xLTUzMjA1_97a08d10-33ca-4816-9ea6-82e36f6c40f1">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN181NDk3NTU4MTQwNzk5_378e28ee-1ffb-412e-b124-08218056eb7c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN18xODc5_b1cef3ea-fb65-4837-ad75-d8546cc28d9a">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6NGQzYWE2ODdkODRjNDI1NmJjNTk2MjM4MTVjMzEyMGIvdGFibGVyYW5nZTo0ZDNhYTY4N2Q4NGM0MjU2YmM1OTYyMzgxNWMzMTIwYl8xLTAtMS0xLTUzMjA1_617c8a32-7082-432a-b114-4dda68a2e3ce">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6NGQzYWE2ODdkODRjNDI1NmJjNTk2MjM4MTVjMzEyMGIvdGFibGVyYW5nZTo0ZDNhYTY4N2Q4NGM0MjU2YmM1OTYyMzgxNWMzMTIwYl8xLTMtMS0xLTUzMjA1_997a7f57-28e4-495f-8a18-938488c84404">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGFibGU6NGQzYWE2ODdkODRjNDI1NmJjNTk2MjM4MTVjMzEyMGIvdGFibGVyYW5nZTo0ZDNhYTY4N2Q4NGM0MjU2YmM1OTYyMzgxNWMzMTIwYl8yLTMtMS0xLTUzMjA1_da5f3edf-5b0e-4255-82fd-38edd4e683d7">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN18xODgx_cfe956f4-de6f-4a45-9573-63d8d3892356">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN18xODc2_b864eede-bc9d-42ec-a863-10ed58da93f4">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i8a48bd26ae24469c87e9532e3c880dcc_I20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xL2ZyYWc6NTUxZTc5N2QyZWJmNGQwMDhiODVhNDdiMTBiNzUxYTcvdGV4dHJlZ2lvbjo1NTFlNzk3ZDJlYmY0ZDAwOGI4NWE0N2IxMGI3NTFhN18xODEy_0aa420af-878a-4ae6-9171-966fa7fe270c"
      unitRef="shares">31939169</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfNS0xLTEtMS01MzIwNQ_1fc5e295-6c4a-4a24-a315-530a38f0d103"
      unitRef="usd">82236000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfNS0zLTEtMS01MzIwNQ_a413a0fd-3a82-4110-b611-b76a7fceb001"
      unitRef="usd">85825000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfNi0xLTEtMS01MzIwNQ_2a99730d-9401-4a54-9c95-c4175ecdadb2"
      unitRef="usd">8199000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfNi0zLTEtMS01MzIwNQ_ca8398fe-d5eb-4535-b9be-d3058bd7acb3"
      unitRef="usd">13873000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfNy0xLTEtMS01MzIwNQ_a45bd50b-08be-4341-8352-f2e8f49ad80b"
      unitRef="usd">8456000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfNy0zLTEtMS01MzIwNQ_2537195e-0ecf-452e-b402-5f6c546fb647"
      unitRef="usd">6949000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfOC0xLTEtMS01MzIwNQ_e1c7d6b3-946a-4857-8b4a-4b4bba9b7f8f"
      unitRef="usd">98891000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfOC0zLTEtMS01MzIwNQ_9d967cdf-1b74-47ea-adc2-6239161f86c5"
      unitRef="usd">106647000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfOS0xLTEtMS01MzIwNQ_6ab6c605-e1b1-478e-bbfe-da35c59b406f"
      unitRef="usd">2281000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfOS0zLTEtMS01MzIwNQ_beafb95a-1663-48ae-88be-bd4c47880b91"
      unitRef="usd">2438000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTAtMS0xLTEtNTMyMDU_d07e02a2-1a95-4724-a936-e95b1cc0ec6c"
      unitRef="usd">2595000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTAtMy0xLTEtNTMyMDU_858330b1-1474-4a38-9a9d-30f5273f0bb6"
      unitRef="usd">2765000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTEtMS0xLTEtNTMyMDU_448c562b-9694-439a-a4fa-01b15000a040"
      unitRef="usd">2840000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTEtMy0xLTEtNTMyMDU_faf8b35e-a57c-4f9a-b78b-f5793e88b143"
      unitRef="usd">2959000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTItMS0xLTEtNTMyMDU_15754c3d-53d0-46d2-994f-ba0f3209c899"
      unitRef="usd">2677000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTItMy0xLTEtNTMyMDU_68ece41a-9a3a-4436-95da-b02a0d9b5997"
      unitRef="usd">2677000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTMtMS0xLTEtNTMyMDU_0cc2a45e-6dfd-4e60-8017-3f497835c291"
      unitRef="usd">3088000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTMtMy0xLTEtNTMyMDU_ea68e35b-40bf-46b8-ada8-5c8d5c6d9a82"
      unitRef="usd">2957000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTQtMS0xLTEtNTMyMDU_7ed91ce1-85eb-41d9-b2d0-1cf1730f2ef2"
      unitRef="usd">112372000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTQtMy0xLTEtNTMyMDU_12e0fba9-7c73-4e05-b35d-a53c624a0b56"
      unitRef="usd">120443000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTctMS0xLTEtNTMyMDU_c94a98e0-cae3-4bbb-a370-3f12297adf19"
      unitRef="usd">1032000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTctMy0xLTEtNTMyMDU_239320a9-c6ae-4f9d-87e1-6913ea3ccde2"
      unitRef="usd">1722000</us-gaap:AccountsPayableCurrent>
    <aip:AccruedAndOtherLiabilitiesCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTgtMS0xLTEtNTMyMDU_90e1ca5e-c7ef-482d-bbe2-7944d3cbc313"
      unitRef="usd">9456000</aip:AccruedAndOtherLiabilitiesCurrent>
    <aip:AccruedAndOtherLiabilitiesCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTgtMy0xLTEtNTMyMDU_8e2b5d15-97ae-408d-9e12-a88806155399"
      unitRef="usd">10573000</aip:AccruedAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTktMS0xLTEtNTMyMDU_87c7c476-53d5-47f7-bf7e-480ba6bda014"
      unitRef="usd">1007000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMTktMy0xLTEtNTMyMDU_b179e3f9-7ea6-4daf-b2fc-5901991e419e"
      unitRef="usd">961000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjAtMS0xLTEtNTMyMDU_a9382341-0e93-4226-984b-afd87f20b0da"
      unitRef="usd">28115000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjAtMy0xLTEtNTMyMDU_a5b040ce-5040-4f05-bc9f-bf1e9b568972"
      unitRef="usd">28403000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <aip:VendorFinancingArrangementsCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjEtMS0xLTEtNTMyMDU_199bb046-7ebf-443a-a86b-7456a139fea3"
      unitRef="usd">802000</aip:VendorFinancingArrangementsCurrent>
    <aip:VendorFinancingArrangementsCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjEtMy0xLTEtNTMyMDU_edd403dd-9816-41c1-b579-5e9cb382c0cd"
      unitRef="usd">833000</aip:VendorFinancingArrangementsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjMtMS0xLTEtNTMyMDU_3f5f7473-ffaa-486b-a28e-a13219d0bd96"
      unitRef="usd">40412000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjMtMy0xLTEtNTMyMDU_035785f4-1395-4590-bd33-266c356c871b"
      unitRef="usd">42492000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjQtMS0xLTEtNTMyMDU_17a6a433-1189-402e-b5f7-33ea0159cd92"
      unitRef="usd">21361000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjQtMy0xLTEtNTMyMDU_e0f61e65-a6f7-4b98-944b-65ab00ffd8b8"
      unitRef="usd">20773000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjUtMS0xLTEtNTMyMDU_664c5f74-7865-4752-b31a-dcee288c031f"
      unitRef="usd">1660000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjUtMy0xLTEtNTMyMDU_7a3a38bc-2db7-42c8-beea-82f290edf139"
      unitRef="usd">1851000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <aip:VendorFinancingArrangementsNoncurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjYtMS0xLTEtNTMyMDU_4e54a8b5-b986-422b-abd8-8daceddd0b34"
      unitRef="usd">124000</aip:VendorFinancingArrangementsNoncurrent>
    <aip:VendorFinancingArrangementsNoncurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjYtMy0xLTEtNTMyMDU_30c7525e-186d-4abf-b7fe-f38e254d492e"
      unitRef="usd">266000</aip:VendorFinancingArrangementsNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjctMS0xLTEtNTMyMDU_5d5f3fca-d550-448e-bf35-9fc352c7b78a"
      unitRef="usd">1156000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjctMy0xLTEtNTMyMDU_f718d260-86cf-4623-b138-bece334b713f"
      unitRef="usd">2157000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjgtMS0xLTEtNTMyMDU_a3764b37-e61e-4435-beac-8d4c7b0af436"
      unitRef="usd">64713000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjgtMy0xLTEtNTMyMDU_8cc50049-c389-42f3-9e9f-9b95248a5aa6"
      unitRef="usd">67539000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjktMS0xLTEtNTMyMDU_cd44abf9-9bb8-4712-a9b4-ac64790d418b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMjktMy0xLTEtNTMyMDU_a954327e-1476-462e-b439-dea1de0abf65"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjo1YWJhOGFiODQ0NmQ0YzE0OGMzMDc2OWJlZmNjOTJiOV81Nw_33c6c87d-3cc3-42a6-87d7-c9532459e7ec"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjo1YWJhOGFiODQ0NmQ0YzE0OGMzMDc2OWJlZmNjOTJiOV81Nw_45cc34b1-e283-4155-947f-1822619e67dd"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjo1YWJhOGFiODQ0NmQ0YzE0OGMzMDc2OWJlZmNjOTJiOV84NA_02a20adc-d3ce-410a-a8f4-3d9db1d6f969"
      unitRef="shares">10000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjo1YWJhOGFiODQ0NmQ0YzE0OGMzMDc2OWJlZmNjOTJiOV84NA_5263c153-c81e-4e48-a4e4-37525b827974"
      unitRef="shares">10000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjo1YWJhOGFiODQ0NmQ0YzE0OGMzMDc2OWJlZmNjOTJiOV8zMjk4NTM0ODgzNzgz_809fd17b-a3eb-4ea4-a02e-0c2eadcb1894"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjo1YWJhOGFiODQ0NmQ0YzE0OGMzMDc2OWJlZmNjOTJiOV8zMjk4NTM0ODgzNzgz_9f5f89f2-17ce-42ea-837d-fcaa9f7d285e"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjo1YWJhOGFiODQ0NmQ0YzE0OGMzMDc2OWJlZmNjOTJiOV8zMjk4NTM0ODgzNzgz_f02fc338-4f2b-4ff8-b57c-700ddd33a4af"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjo1YWJhOGFiODQ0NmQ0YzE0OGMzMDc2OWJlZmNjOTJiOV8zMjk4NTM0ODgzNzgz_fd5d67c4-71c2-4fb4-9651-38549d9aafb8"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMS0xLTEtNTMyMDU_e67c1999-e3cd-4901-a253-d4ebb9efc6fd"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzEtMy0xLTEtNTMyMDU_f1cc5ae5-e1ef-451c-88df-a8a8c1014caa"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjpmZmU5ZWI2YTJiZDU0M2VmODVmZWE1OTMxZDEyYTA3NF8zMQ_4f234d75-1819-47c0-b01b-3fec3827e01e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjpmZmU5ZWI2YTJiZDU0M2VmODVmZWE1OTMxZDEyYTA3NF8zMQ_9b9456c1-aab4-4608-be22-ee067ff2b9dc"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjpmZmU5ZWI2YTJiZDU0M2VmODVmZWE1OTMxZDEyYTA3NF8zNw_d28a23f3-9835-4837-ad0a-18748e64a600"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjpmZmU5ZWI2YTJiZDU0M2VmODVmZWE1OTMxZDEyYTA3NF84Mg_0a4a6b60-d497-4f0a-a3cb-88bd8adae4b6"
      unitRef="shares">31858420</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjpmZmU5ZWI2YTJiZDU0M2VmODVmZWE1OTMxZDEyYTA3NF84Mg_5b580f0d-98f0-4814-9958-2e90ac21beb3"
      unitRef="shares">31858420</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjpmZmU5ZWI2YTJiZDU0M2VmODVmZWE1OTMxZDEyYTA3NF84OQ_0331ab5a-c3b2-43f8-83e9-a9994d2d0f20"
      unitRef="shares">31530682</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMC0xLTEtNTMyMDUvdGV4dHJlZ2lvbjpmZmU5ZWI2YTJiZDU0M2VmODVmZWE1OTMxZDEyYTA3NF84OQ_a34729ef-27c3-4a1e-bfa2-d0ceb45fef8b"
      unitRef="shares">31530682</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMS0xLTEtNTMyMDU_52a5255f-9a5c-4362-936f-ba90d93d3987"
      unitRef="usd">31000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzMtMy0xLTEtNTMyMDU_9b5b8a59-5198-4b4e-82e2-28f5d06e993e"
      unitRef="usd">31000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzQtMS0xLTEtNTMyMDU_7ea6ee3f-aaa7-4611-8547-9b57408db748"
      unitRef="usd">93520000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzQtMy0xLTEtNTMyMDU_63ae0dc3-9acf-4ee9-85bb-c59e3efcd6eb"
      unitRef="usd">91945000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzUtMS0xLTEtNTMyMDU_571c6471-23e3-4efa-bd55-a0707158bb88"
      unitRef="usd">-81000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzUtMy0xLTEtNTMyMDU_c286552c-ba42-4b02-b86d-1aa95b8d6fe3"
      unitRef="usd">-81000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzYtMS0xLTEtNTMyMDU_8bf1dfc1-8b02-4343-a9a2-0d3e94a922e0"
      unitRef="usd">-45811000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzYtMy0xLTEtNTMyMDU_3a74f6b8-41a7-41a9-94d9-37f04e182ed8"
      unitRef="usd">-38991000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzctMS0xLTEtNTMyMDU_cd69b8d4-b311-4424-ac0d-ce2175a64a22"
      unitRef="usd">47659000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzctMy0xLTEtNTMyMDU_f75c90a0-0f2d-416d-95ba-235fbe1af322"
      unitRef="usd">52904000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzgtMS0xLTEtNTMyMDU_23fbf0bc-8403-432c-930b-06d3f04d0243"
      unitRef="usd">112372000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xNi9mcmFnOmYyOWMzNzhiMTVlMjQyMTlhNWY4NWY1OGQ0ZWQyMDQ4L3RhYmxlOjg4NGVlODBiMzYxMzQ5ZWFiZDZlZDQyMmExMjRhOGY0L3RhYmxlcmFuZ2U6ODg0ZWU4MGIzNjEzNDllYWJkNmVkNDIyYTEyNGE4ZjRfMzgtMy0xLTEtNTMyMDU_3bf7057b-9619-4d69-b53f-8bdd11eea8c5"
      unitRef="usd">120443000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2634259ba6c45fcb558b183d7ab866c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfNC0xLTEtMS01MzIwNQ_abe7d042-ef49-4957-92a0-9974d885c2d2"
      unitRef="usd">10575000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb57fde947f04de1a762f7846a1844c8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfNC0zLTEtMS01MzIwNQ_9cf3c975-7188-44c9-b388-acd15dd00189"
      unitRef="usd">6161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00217ebb59644d66891a545cd92ab416_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfNS0xLTEtMS01MzIwNQ_145d7cb4-4c20-4d2c-b515-e3af0ee7aea9"
      unitRef="usd">1180000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86d0de9dc2354d059c9ed455423e9540_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfNS0zLTEtMS01MzIwNQ_1ac53fc0-cdf7-44f2-b3ec-43dbbb63430c"
      unitRef="usd">497000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfNi0xLTEtMS01MzIwNQ_2865e106-fe77-447e-967a-6b915872cc3a"
      unitRef="usd">11755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfNi0zLTEtMS01MzIwNQ_d6b30130-af89-4e4b-a940-7317ac4c680d"
      unitRef="usd">6658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfNy0xLTEtMS01MzIwNQ_0cd75970-2ad7-4269-b10a-3c75cee00e79"
      unitRef="usd">979000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfNy0zLTEtMS01MzIwNQ_bc47ab56-c418-43f9-a899-c0e9fade860f"
      unitRef="usd">868000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfOC0xLTEtMS01MzIwNQ_eba99eb5-dad5-4754-b82a-01de5b4fce11"
      unitRef="usd">10776000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfOC0zLTEtMS01MzIwNQ_969d3310-4cef-43af-b075-bbe4f5afa798"
      unitRef="usd">5790000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTAtMS0xLTEtNTMyMDU_394b8067-c693-48d1-ba04-f1ec1c514e8f"
      unitRef="usd">9456000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTAtMy0xLTEtNTMyMDU_7708a173-e20a-47d9-8165-6435cc0eff06"
      unitRef="usd">6538000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTEtMS0xLTEtNTMyMDU_b7225bff-c23b-4c78-a8a2-c8e6d23d2c10"
      unitRef="usd">3921000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTEtMy0xLTEtNTMyMDU_f32de8c6-417e-4457-ab60-727ae4401db0"
      unitRef="usd">2448000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTItMS0xLTEtNTMyMDU_d1612c0d-f736-48d2-bcd1-26a214daa4fc"
      unitRef="usd">4015000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTItMy0xLTEtNTMyMDU_393e6cf6-d3ee-4cdd-822a-2832cd674d51"
      unitRef="usd">3251000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTMtMS0xLTEtNTMyMDU_8e004882-451f-4a66-bb74-9fcf8ac39d92"
      unitRef="usd">17392000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTMtMy0xLTEtNTMyMDU_362864ca-6a02-4d23-9d2a-3fe0457d6d85"
      unitRef="usd">12237000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTQtMS0xLTEtNTMyMDU_fc95af25-fc76-48dd-8eb6-ea85a661f738"
      unitRef="usd">-6616000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTQtMy0xLTEtNTMyMDU_00e58db7-ecbe-4e0a-a9a5-162e5eaf0028"
      unitRef="usd">-6447000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTUtMS0xLTEtNTMyMDU_6dd633c1-a842-405d-a9e2-1ead2ddaa2c5"
      unitRef="usd">-81000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTUtMy0xLTEtNTMyMDU_3fc4790d-b9d5-4e9e-9311-74485acfb211"
      unitRef="usd">-114000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTYtMS0xLTEtNTMyMDU_67ec46aa-eec3-4916-8152-c111443294da"
      unitRef="usd">-6697000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTYtMy0xLTEtNTMyMDU_a6a4187a-d965-47a4-861e-0cd86607b76a"
      unitRef="usd">-6561000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTctMS0xLTEtNTMyMDU_21e5594e-2979-4ac8-b566-51ed7b436ae1"
      unitRef="usd">123000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTctMy0xLTEtNTMyMDU_c45fed95-7b25-434f-bd02-77f3db1aeaa4"
      unitRef="usd">156000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTgtMS0xLTEtNTMyMDU_1580fee8-91e4-4251-bb56-e07dc7ef2e85"
      unitRef="usd">-6820000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTgtMS0xLTEtNTMyMDU_5233f8cb-f261-411f-80fa-cb010176a633"
      unitRef="usd">-6820000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTgtMy0xLTEtNTMyMDU_47cfdfde-805a-496c-b18a-519cd864a74d"
      unitRef="usd">-6717000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMTgtMy0xLTEtNTMyMDU_b9050eed-9cbf-4fd0-81ac-a9df5fb39fe5"
      unitRef="usd">-6717000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMjAtMS0xLTEtNTMyMDU_4d067379-43bc-4054-bfde-5fcc461d9646"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMjAtMS0xLTEtNTMyMDU_d8b05829-df4c-4bc3-9428-24ca48e5d2d8"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMjAtMy0xLTEtNTMyMDU_5c01cfb9-beb4-4f87-99bf-2e10391d7f65"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMjAtMy0xLTEtNTMyMDU_7410c04e-97a0-4245-b332-703677b65a72"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMjItMS0xLTEtNTMyMDU_9786a89d-022f-4620-bd6d-4c61a0b3fade"
      unitRef="shares">31619706</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMjItMS0xLTEtNTMyMDU_e0cffcda-9020-47b1-8c6a-d3f0a7cefbde"
      unitRef="shares">31619706</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMjItMy0xLTEtNTMyMDU_69b64dd6-f16c-4619-9d9e-d7da2d43a829"
      unitRef="shares">18832800</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8xOS9mcmFnOmNkZTBiM2NhOWY0MTQwOWQ4N2VjOWNiZWYwYTQ2N2MyL3RhYmxlOjkyMTNkNjFiMmEyYTQxZmM5YjQ1ZGZhNTczOTEyMzI3L3RhYmxlcmFuZ2U6OTIxM2Q2MWIyYTJhNDFmYzliNDVkZmE1NzM5MTIzMjdfMjItMy0xLTEtNTMyMDU_c9bb20d2-564d-4544-80e2-cc0739197e26"
      unitRef="shares">18832800</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNi0xLTEtMS01MzIwNQ_786c3455-80b5-4608-b14b-8178c6d1cce3"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNi0zLTEtMS01MzIwNQ_c3c6eb0e-f988-4c16-8f04-783f39c52dc8"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i223008b7c3ea4f8da2f2eb29da492409_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNi02LTEtMS01MzIwNQ_71509d15-99e4-4116-a9b7-ca38b9c652aa"
      unitRef="shares">31530682</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i223008b7c3ea4f8da2f2eb29da492409_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNi04LTEtMS01MzIwNQ_d7cf95f2-f6e5-4653-a7ff-6595ae7106d8"
      unitRef="usd">31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if6a965ab0174467699bd66e034b34c6c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNi0xMC0xLTEtNTMyMDU_98ee1f1e-4505-4d43-85f9-67e41fd1f849"
      unitRef="usd">91945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fce75b032fa40c891e17201ada40ddc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNi0xMi0xLTEtNTMyMDU_843fe529-e3f6-4b9e-a214-5c1058f32d6c"
      unitRef="usd">-81000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib158fdf2635f4741b5eba622e544a092_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNi0xNC0xLTEtNTMyMDU_092c1e21-9271-4bcb-afcb-641507604279"
      unitRef="usd">-38991000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNi0xNi0xLTEtNTMyMDU_d3508bda-980f-4060-b14c-2be3cb3875e3"
      unitRef="usd">52904000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4af33e00dcd04e339cb3ae91fdfa3a83_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNy02LTEtMS01MzIwNQ_06b13c32-dea8-4bbe-a689-d748c19dd793"
      unitRef="shares">125010</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie81383d3d7014479b1b09ab59c34208b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNy0xMC0xLTEtNTMyMDU_e774626e-ea3c-40f5-9417-ee590ebd4c85"
      unitRef="usd">90000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfNy0xNi0xLTEtNTMyMDU_0f819d66-20a3-43d8-8bc6-89b0ecef7d10"
      unitRef="usd">90000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4af33e00dcd04e339cb3ae91fdfa3a83_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfOC02LTEtMS01MzIwNQ_b4f32751-d3ab-46bf-badd-83f6ce6bab3d"
      unitRef="shares">266693</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i4af33e00dcd04e339cb3ae91fdfa3a83_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfOS02LTEtMS02MDM3Ng_54d144be-9619-4d95-88f1-d81e615a4d7f"
      unitRef="shares">63965</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie81383d3d7014479b1b09ab59c34208b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfOS0xMC0xLTEtNjAzNzY_8cadd0e0-b350-4650-a89e-2130925180e6"
      unitRef="usd">824000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfOS0xNi0xLTEtNjAzNzY_8c118fbb-ddf1-4fcd-8a34-2883ab7b5248"
      unitRef="usd">824000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie81383d3d7014479b1b09ab59c34208b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfOS0xMC0xLTEtNTMyMDU_03eec05a-4328-410a-825e-1090041869ad"
      unitRef="usd">2309000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfOS0xNi0xLTEtNTMyMDU_98f0b468-8cd8-4ce1-bd9a-712076a6e784"
      unitRef="usd">2309000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ia24fdcc0e54344508dc8b3908195a176_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTAtMTQtMS0xLTUzMjA1_4c4e10e1-764e-4a53-98db-b761a11120a6"
      unitRef="usd">-6820000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTAtMTYtMS0xLTUzMjA1_b2e89e8a-c235-44cc-a292-9ab14f45471f"
      unitRef="usd">-6820000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTEtMS0xLTEtNTMyMDU_a48e5e3b-f4d3-43d0-aca0-50ef9925be1f"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTEtMy0xLTEtNTMyMDU_2a94f108-00b2-411e-ac36-5aa137da6995"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia9fc6f7a2ffd4dbea9a6bc3c9f717ae1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTEtNi0xLTEtNTMyMDU_775b9c76-d496-4a58-a5ee-af70b29139e8"
      unitRef="shares">31858420</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia9fc6f7a2ffd4dbea9a6bc3c9f717ae1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTEtOC0xLTEtNTMyMDU_2ee4fd1a-e91c-4f8d-8dc3-4114c3087114"
      unitRef="usd">31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8422ac951377454daab4d151758c7fcb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTEtMTAtMS0xLTUzMjA1_269d66f2-fa7c-42c9-b269-11f594e1c270"
      unitRef="usd">93520000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51de70ccaa7a4eba96a71642881cce1a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTEtMTItMS0xLTUzMjA1_6e1bc74c-bea4-400d-813a-c788cb4a783d"
      unitRef="usd">-81000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i631ffa91a82d42bab6aa08cb64c0f2ac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTEtMTQtMS0xLTUzMjA1_dac5daf9-a409-43e1-b374-0a47902e9b21"
      unitRef="usd">-45811000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjFlNDIxODEwZjU3NDRlZDQ5ZTM1ZjM0ZGUxZTRkZTJjL3RhYmxlcmFuZ2U6MWU0MjE4MTBmNTc0NGVkNDllMzVmMzRkZTFlNGRlMmNfMTEtMTYtMS0xLTUzMjA1_ca67096e-5ddd-4fa0-a5b6-cb567bd54ff3"
      unitRef="usd">47659000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1ab6fb5631b944de9fe27058b6041fe6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfNi0xLTEtMS01MzIwNQ_c86fd72a-0ac8-4c0d-bdb9-244d76076517"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1ab6fb5631b944de9fe27058b6041fe6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfNi0zLTEtMS01MzIwNQ_6be6baef-9e95-43c0-ab1b-2ba36b843db0"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a485ef07e42441093656343cdede1d1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfNi02LTEtMS01MzIwNQ_e673ea22-a77d-4558-926f-ddd63516dccb"
      unitRef="shares">18486989</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8a485ef07e42441093656343cdede1d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfNi04LTEtMS01MzIwNQ_70a2d3e5-5e67-4fbf-81c6-3484768cd2f1"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3b717b493d6b45b28a2e00c19be1ab23_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfNi0xMC0xLTEtNTMyMDU_3b75dca1-173c-410f-92f7-b79bd0e1289e"
      unitRef="usd">3612000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9dd5fd73e8b84643968ed38a974d0db7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfNi0xMi0xLTEtNTMyMDU_63a1f08c-6344-4aa4-bec9-739324a44879"
      unitRef="usd">-31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibefa8f506f5f43ffa875d74ee074a3dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfNi0xNC0xLTEtNTMyMDU_5aad97cf-85ae-4e04-8334-76ebb3eca177"
      unitRef="usd">-15607000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ab6fb5631b944de9fe27058b6041fe6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfNi0xNi0xLTEtNTMyMDU_1d5a1825-41d1-4132-9c6b-2fc5d33cacc7"
      unitRef="usd">-12008000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie32641cb0c7f4ecc9e651f0ed7db2255_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfOC02LTEtMS01MzIwNQ_bf4347f0-e7c8-48e4-8d92-6a49afbd5bce"
      unitRef="shares">544227</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie32641cb0c7f4ecc9e651f0ed7db2255_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfOC04LTEtMS01MzIwNQ_b086aa78-db22-4e43-9b53-9b1a86e1d1dc"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia5cca085bea5494984f38822a3b33752_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfOC0xMC0xLTEtNTMyMDU_e571d58e-7e3a-4d83-b1d7-0e8d4c3ee5e5"
      unitRef="usd">184000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfOC0xNi0xLTEtNTMyMDU_d29a63a9-70bb-491d-adbd-53e72a6649bd"
      unitRef="usd">185000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia5cca085bea5494984f38822a3b33752_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfOS0xMC0xLTEtNTMyMDU_f33c8772-8748-4252-93ad-841580ae4617"
      unitRef="usd">333000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfOS0xNi0xLTEtNTMyMDU_3622d2fa-713f-4d87-a86d-ed706728fc4c"
      unitRef="usd">333000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i71f311e1b7cd4e3ca7484b99c4133919_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTAtMTQtMS0xLTUzMjA1_a25c998b-cee0-4a7e-b64a-d3aa0f9427f4"
      unitRef="usd">-6717000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTAtMTYtMS0xLTUzMjA1_0b1dcecf-4756-45a7-83c9-c1868897ab2a"
      unitRef="usd">-6717000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i69a05e1845ea44e991a7f303c17f5e96_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTEtMS0xLTEtNTMyMDU_4bfdc1ca-06a3-4cb3-bf5d-ff92cf559155"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i69a05e1845ea44e991a7f303c17f5e96_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTEtMy0xLTEtNTMyMDU_e7fe5204-f9fa-456c-a923-6f0f50d5a492"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0e876be9dc4a4055bff22cb56087d49d_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTEtNi0xLTEtNTMyMDU_52a9c75f-9d6d-423a-9d4f-edc77191d253"
      unitRef="shares">19031216</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0e876be9dc4a4055bff22cb56087d49d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTEtOC0xLTEtNTMyMDU_fc010264-e98c-4698-90f9-c9cfb3ce458c"
      unitRef="usd">19000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icee6cf0230f9435f8f7131203e89e548_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTEtMTAtMS0xLTUzMjA1_78eba0ea-0486-4815-bcf2-b6c4d6abd7de"
      unitRef="usd">4129000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91d18c2df26a4e299a202f1c900a3d6c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTEtMTItMS0xLTUzMjA1_9e3a3601-b333-4392-9da4-c7363c55a698"
      unitRef="usd">-31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie1edd8b98f514cbe84cf36809eb6fd02_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTEtMTQtMS0xLTUzMjA1_fa9b56d3-8245-4a31-8486-57d0a7398401"
      unitRef="usd">-22324000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i69a05e1845ea44e991a7f303c17f5e96_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yMi9mcmFnOmUyYzBmZGQzZTUwNDQxYTc5ZDY5OTVhYmVkM2VhMzQxL3RhYmxlOjJjYjA1Mjg5YmE4YzQ5ZDNiMTdiM2IwMWViZGViNTk4L3RhYmxlcmFuZ2U6MmNiMDUyODliYThjNDlkM2IxN2IzYjAxZWJkZWI1OThfMTEtMTYtMS0xLTUzMjA1_05f30779-769a-4a36-94b0-80d7239579d0"
      unitRef="usd">-18207000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMy0xLTEtMS01MzIwNQ_81d817ae-f49b-4d2f-8564-ddf121859a3a"
      unitRef="usd">-6820000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMy0zLTEtMS01MzIwNQ_81487b69-e61d-4f2d-9df9-873adb9a8403"
      unitRef="usd">-6717000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfNS0xLTEtMS01MzIwNQ_6886b835-e822-4539-a77c-0c9dc854f710"
      unitRef="usd">401000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfNS0zLTEtMS01MzIwNQ_dfc7f3ae-2c81-4d76-818a-436b0b863f4c"
      unitRef="usd">369000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfNi0xLTEtMS01MzIwNQ_0408cea8-8ea2-4d5e-a688-72f18baf7c2f"
      unitRef="usd">2309000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfNi0zLTEtMS01MzIwNQ_f8d05cb4-bfb1-4929-9db3-49b599e15f99"
      unitRef="usd">333000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfNy0xLTEtMS01MzIwNQ_71a11392-be87-4052-813c-ab810d35afb0"
      unitRef="usd">25000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfNy0zLTEtMS01MzIwNQ_c7b1e073-71f5-4851-9858-24b3a3ff5d79"
      unitRef="usd">-3000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfOC0xLTEtMS01MzIwNQ_da7ac4a7-4b9d-48db-8666-6eabb56e06bf"
      unitRef="usd">0</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfOC0zLTEtMS01MzIwNQ_14d5f10b-48e8-4b24-8d67-8e7bc78103de"
      unitRef="usd">8000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTAtMS0xLTEtNTMyMDU_3eaac4da-fb3e-49b5-bb98-56b7b7e56e19"
      unitRef="usd">-5674000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTAtMy0xLTEtNTMyMDU_f282067d-8aaa-4ad8-bead-3b18a806e7af"
      unitRef="usd">-6084000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTEtMS0xLTEtNTMyMDU_fe24f00b-21f3-4021-8a98-3a89ab07f3c8"
      unitRef="usd">1447000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTEtMy0xLTEtNTMyMDU_1b9eeb7e-dace-40c5-8776-0e894d722ea4"
      unitRef="usd">762000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTItMS0xLTEtNTMyMDU_0045d5e7-87d7-4cea-b206-5489940a224b"
      unitRef="usd">-434000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTItMy0xLTEtNTMyMDU_84cffaad-dd49-4fda-8041-bdd6c5dcb17f"
      unitRef="usd">666000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTMtMS0xLTEtNTMyMDU_54c5159a-4b26-4e67-ae04-05d586205886"
      unitRef="usd">-1370000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTMtMy0xLTEtNTMyMDU_89e0468e-79b9-403e-af1b-55f870c4efb8"
      unitRef="usd">-1237000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTUtMS0xLTEtNTMyMDU_5d2e6b8b-753f-43ce-b10a-2f72e01bd9ec"
      unitRef="usd">301000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTUtMy0xLTEtNTMyMDU_7f7dd3ae-3911-45b1-bb2b-e332b5d43a01"
      unitRef="usd">1791000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTYtMS0xLTEtNTMyMDU_2045cd33-d998-45d1-9ea9-119393dea9a3"
      unitRef="usd">-1361000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTYtMy0xLTEtNTMyMDU_a305e940-4908-46ca-964f-0aa8a03a775b"
      unitRef="usd">516000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTgtMS0xLTEtNTMyMDU_178a47ee-09ac-4b2f-a844-d069ed2b1331"
      unitRef="usd">92000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTgtMy0xLTEtNTMyMDU_3475f654-d727-405e-bbfc-edc52b8cd7a5"
      unitRef="usd">39000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTktMS0xLTEtNTc4MjQ_79eac97a-afa7-42c4-8720-35c916d45a91"
      unitRef="usd">191000</us-gaap:OtherPaymentsToAcquireBusinesses>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTktMy0xLTEtNTc4MzE_1b5f1507-953b-42ce-a097-5890c1d6a3af"
      unitRef="usd">0</us-gaap:OtherPaymentsToAcquireBusinesses>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTktMS0xLTEtNTMyMDU_3df40ce4-3080-4568-9b93-4710377e7f48"
      unitRef="usd">-283000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMTktMy0xLTEtNTMyMDU_2257a898-9e34-4be4-9f31-bcf7f6e7da62"
      unitRef="usd">-39000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjMtMS0xLTEtNTMyMDU_aa8dad9b-f355-4e8b-b9bf-0763640af130"
      unitRef="usd">1573000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjMtMy0xLTEtNTMyMDU_6b725303-e2bf-4da8-a7f2-406bb6e6c913"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <aip:RepaymentsOfVendorFinancingArrangements
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjQtMS0xLTEtNTMyMDU_bbf396a2-dfa8-43a8-92d8-3c8faca515cc"
      unitRef="usd">205000</aip:RepaymentsOfVendorFinancingArrangements>
    <aip:RepaymentsOfVendorFinancingArrangements
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjQtMy0xLTEtNTMyMDU_932e488b-c63e-44e7-a5f5-bd9a29a6f3d8"
      unitRef="usd">138000</aip:RepaymentsOfVendorFinancingArrangements>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjUtMS0xLTEtNTMyMDU_d82b1679-65bb-4f0e-beb9-ce9abe2bbc6d"
      unitRef="usd">90000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjUtMy0xLTEtNTMyMDU_37d77647-2e71-485d-aa77-925758d2fb72"
      unitRef="usd">184000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjYtMS0xLTEtNTMyMDU_70aaadc4-a0f4-4767-8fa3-e8d98d34e219"
      unitRef="usd">257000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjYtMy0xLTEtNTMyMDU_a9b01669-2fbb-4562-a587-8b50add04686"
      unitRef="usd">94000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjYtMS0xLTEtNTc5MTQ_aff06577-7469-4f9b-89ba-41eba50c77be"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjYtMy0xLTEtNTc5MTQ_cedbf76e-b7a2-453e-9b2f-c60dc4f6ae5b"
      unitRef="usd">150000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjctMS0xLTEtNTMyMDU_2e233d5a-336b-4130-8037-03bfd227d0ef"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjctMy0xLTEtNTMyMDU_24cb4acb-8131-4eea-8417-3af9eea14a2f"
      unitRef="usd">-2000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjgtMS0xLTEtNTMyMDU_31c9c7c5-6a28-4677-a939-dfcbf2d723ae"
      unitRef="usd">-1945000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjgtMy0xLTEtNTMyMDU_7a5434d2-b3bb-470a-8b1f-f43ea51f53e5"
      unitRef="usd">-200000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjktMS0xLTEtNTMyMDU_c927b3fc-e358-4ad4-8b2e-4746472384c9"
      unitRef="usd">-3589000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMjktMy0xLTEtNTMyMDU_1d8a63b0-ed57-4252-b5e3-5844a7904f63"
      unitRef="usd">277000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzAtMS0xLTEtNTMyMDU_f49e8355-d4c7-4403-bfba-04f885ea1864"
      unitRef="usd">85825000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1ab6fb5631b944de9fe27058b6041fe6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzAtMy0xLTEtNTMyMDU_ed620927-038b-4046-ab71-c3bf10edf869"
      unitRef="usd">11744000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzEtMS0xLTEtNTMyMDU_baa9cd22-078f-4a28-aab8-9bc5c7f9090e"
      unitRef="usd">82236000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i69a05e1845ea44e991a7f303c17f5e96_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzEtMy0xLTEtNTMyMDU_5eeaa881-ce9e-4be5-b304-293537275e3c"
      unitRef="usd">12021000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzQtMS0xLTEtNTMyMDU_1dd1c093-7ea8-423b-b48c-568a76d261b7"
      unitRef="usd">33000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzQtMy0xLTEtNTMyMDU_67c68d8d-af3c-4339-beba-d66dccd56bbc"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <aip:OfferingCostsIncurredButNotYetPaid
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzYtMS0xLTEtNTMyMDU_e03396c2-ddde-4b5c-83ef-3bd788e0654c"
      unitRef="usd">0</aip:OfferingCostsIncurredButNotYetPaid>
    <aip:OfferingCostsIncurredButNotYetPaid
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzYtMy0xLTEtNTMyMDU_1132bc91-7f97-4361-95cf-3bcc6cd2840d"
      unitRef="usd">416000</aip:OfferingCostsIncurredButNotYetPaid>
    <aip:TransactionCostsForSharePurchaseAgreementIncurredButNotYetPaid
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzYtMS0xLTEtNjAyMjI_9b35083e-921f-4723-aafb-e2f95a52c114"
      unitRef="usd">73000</aip:TransactionCostsForSharePurchaseAgreementIncurredButNotYetPaid>
    <aip:TransactionCostsForSharePurchaseAgreementIncurredButNotYetPaid
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8yNS9mcmFnOjQxYjE0MGE0Y2RmYTRmOTRhMTc5N2M2Yzk5N2ZmMGVmL3RhYmxlOjEwMDA5YjY5NGZkNzQ4NDFiNWQ3MGQwZjkyNWNkNmUzL3RhYmxlcmFuZ2U6MTAwMDliNjk0ZmQ3NDg0MWI1ZDcwZDBmOTI1Y2Q2ZTNfMzYtMy0xLTEtNjAyMjk_c073c16e-806c-4441-9142-9cc100b5f6e5"
      unitRef="usd">0</aip:TransactionCostsForSharePurchaseAgreementIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zMS9mcmFnOjhhNDkzN2NjNzVjNTRiZDJhOWUxNTgwYzhkMDY5ZDliL3RleHRyZWdpb246OGE0OTM3Y2M3NWM1NGJkMmE5ZTE1ODBjOGQwNjlkOWJfMjkzMg_c8ac0284-59a1-4eb4-a2e2-610f7dd97382">DESCRIPTION OF BUSINESS&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Business&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Arteris, Inc. and its subsidiaries (collectively, the &#x201c;Company&#x201d; or &#x201c;Arteris&#x201d;) was incorporated in Delaware on April&#160;12, 2004. The Company develops, licenses, and supports the&#160;on-chip&#160;interconnect fabric technology used in&#160;System-on-Chip&#160;(SoC) designs for a variety of devices and in the development and distribution of&#160;Network-on-Chip&#160;(NoC) interconnect intellectual property (IP). The Company also provides software and services to enable efficient deployment of NoC IP, IP support&#160;&amp;amp; maintenance services, professional services and training and&#160;on-site&#160;support services. The Company is headquartered in Campbell, California and has offices in the United States, France, Japan, South Korea and China.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October, 2021, the Company completed its initial public offering (IPO), in which it issued and sold 5,750,000 shares of its common stock at the public offering price of $14.00 per share, including 750,000 shares of its common stock upon the full exercise of the underwriters&#x2019; option to purchase additional shares. The Company received net proceeds of $71.1&#160;million after deducting underwriting discounts and commissions and offering expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred offering costs for the IPO were $3.8&#160;million and consisted primarily of direct incremental accounting, legal and other fees related to the IPO. Prior to the IPO, all deferred offering costs were capitalized and included in other assets, non-current on the condensed consolidated balance sheets. Upon completion of the IPO, deferred offering costs were reclassified into stockholders&#x2019; equity (deficit) as a reduction of the IPO proceeds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;COVID-19 Pandemic&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In March 2020, the World Health Organization declared the outbreak of&#160;COVID-19&#160;a pandemic which has resulted in substantial global economic disruption and uncertainty. In response to the&#160;COVID-19&#160;pandemic, the measures implemented by various authorities have caused us to change the Company&#x2019;s business practices, including those related to where employees work, the distance between employees in the Company&#x2019;s facilities, limitations on&#160;in-person&#160;meetings between employees and with customers, suppliers, service providers and stakeholders, as well as restrictions on business travel to domestic and international locations and to attend trade shows, technical conferences and other events.  The extent and continued impact of the COVID-19 pandemic on our business will depend on certain developments including the duration and spread of the outbreak and new variant strains of the virus; the availability and distribution of effective vaccines; the severity of the economic decline attributable to the pandemic and timing, nature and sustainability of economic recovery; and government responses, including vaccination or testing mandates, all of which are highly uncertain and unpredictable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company is unable to accurately predict the full impact that&#160;COVID-19&#160;will have on its future results of operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures. The Company will continue to monitor health orders issued by applicable governments to ensure compliance with evolving domestic and global&#160;COVID-19&#160;guidelines.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia49103a8487a4a37bf7e565894829706_D20211001-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zMS9mcmFnOjhhNDkzN2NjNzVjNTRiZDJhOWUxNTgwYzhkMDY5ZDliL3RleHRyZWdpb246OGE0OTM3Y2M3NWM1NGJkMmE5ZTE1ODBjOGQwNjlkOWJfMzI5ODUzNDg5ODc4NA_74530209-bf59-4d1b-802f-6f529da5ffcf"
      unitRef="shares">5750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i70d8f881cafe4e228a4dfafc8a73e6a9_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zMS9mcmFnOjhhNDkzN2NjNzVjNTRiZDJhOWUxNTgwYzhkMDY5ZDliL3RleHRyZWdpb246OGE0OTM3Y2M3NWM1NGJkMmE5ZTE1ODBjOGQwNjlkOWJfMzI5ODUzNDg5ODg0Nw_227491f9-0e99-4a3a-8398-97e7fec97f35"
      unitRef="usdPerShare">14.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i83750df505614e6e9a813ccd26663d1b_D20211001-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zMS9mcmFnOjhhNDkzN2NjNzVjNTRiZDJhOWUxNTgwYzhkMDY5ZDliL3RleHRyZWdpb246OGE0OTM3Y2M3NWM1NGJkMmE5ZTE1ODBjOGQwNjlkOWJfMzI5ODUzNDg5ODg3Mg_93e8a335-18c6-4b73-bec2-e2ccbf710834"
      unitRef="shares">750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ia49103a8487a4a37bf7e565894829706_D20211001-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zMS9mcmFnOjhhNDkzN2NjNzVjNTRiZDJhOWUxNTgwYzhkMDY5ZDliL3RleHRyZWdpb246OGE0OTM3Y2M3NWM1NGJkMmE5ZTE1ODBjOGQwNjlkOWJfMzI5ODUzNDg5OTAyMg_1108c379-9f97-4fb0-991a-295ce3a0464b"
      unitRef="usd">71100000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:DeferredOfferingCosts
      contextRef="i70d8f881cafe4e228a4dfafc8a73e6a9_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zMS9mcmFnOjhhNDkzN2NjNzVjNTRiZDJhOWUxNTgwYzhkMDY5ZDliL3RleHRyZWdpb246OGE0OTM3Y2M3NWM1NGJkMmE5ZTE1ODBjOGQwNjlkOWJfMzI5ODUzNDg5OTk3OQ_1e3430ac-7d75-4cf8-9ec5-717ae59ef67a"
      unitRef="usd">3800000</us-gaap:DeferredOfferingCosts>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RleHRyZWdpb246OWFhMWVhYjVlMzE3NGYwNmJmZmUwNmU1NTdmOWIwZmVfODQ1OA_d62be770-7128-4787-9a85-883ff844c225">BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP) for interim financial information and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with GAAP. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements for the year ended December&#160;31, 2021 and the related notes included in the Company&#x2019;s Form 10-K filed on March 7, 2022 (2021 Form 10-K) with the U.S. Securities and Exchange Commission (SEC). The December&#160;31, 2021 condensed consolidated balance sheet was derived from the audited consolidated financial statements as of that date. In management&#x2019;s opinion, the unaudited interim consolidated financial statements have been prepared on the same basis as the annual financial statements and reflect all adjustments, which include only normal recurring adjustments necessary for the fair statement of the condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results for the three months ended March 31, 2022 are not necessarily indicative of the results to be expected for the full year or any other future interim or annual period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Arteris, Inc. and its wholly-owned subsidiaries. All inter-company transactions and accounts have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Such estimates relate to, among others, revenue recognition, the useful lives of assets, assessment of recoverability of property, plant and equipment, fair values of goodwill and other intangible assets, including impairments, leases, allowances for doubtful accounts, deferred tax assets and related valuation allowance, stock-based compensation, potential reserves relating to litigation and tax matters, collectability of certain receivable, as well as other accruals or reserves. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentration of credit risk consist of cash and accounts receivable. The Company maintains cash in checking and savings deposits. Management believes no significant concentration risk exists with respect to cash as in management&#x2019;s judgment the banks that hold the Company&#x2019;s cash are financially stable. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Company deposits cash with high-credit-quality financial institutions which, at times, may exceed federally insured amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s accounts receivable are derived principally from revenue earned from customers located in Americas, Europe, Middle East and Asia Pacific regions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable from the Company&#x2019;s major customers representing 10% or more of total accounts receivable was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer A&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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="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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#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:'Arial',sans-serif;font-size:8pt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Customer accounted for less than 10% of total accounts receivable at period end.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from the Company&#x2019;s major customers representing 10% or more of total revenue was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer C&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer E&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Customer accounted for less than 10% of total revenue in the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no significant changes to the Company&#x2019;s significant accounting policies during the three months ended March 31, 2022 from those disclosed in the annual consolidated financial statements for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Topic 740):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(ASU 2019-12), which simplifies the accounting for income taxes. This Update removes certain exceptions for performing intraperiod tax allocations, recognizing deferred taxes for investments, and calculating income taxes in interim periods. The guidance also simplifies the accounting for franchise taxes, transactions that result in a step-up in the tax basis of goodwill, and the effect of enacted changes in tax laws or rates in interim periods. The Company adopted ASU 2019-12 on January 1, 2021 and the adoption had no material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;May 2019&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;issued&#160;ASU&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;No.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2019&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;05,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses (Topic&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;326): Targeted Transition Relief&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(collectively&#160;referred to as Topic&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;326&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. Topic 326 replaces the existing incurred loss impairment model with a forward-looking expected credit loss model which will result in earlier recognition of credit losses. Topic 326 is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. &lt;/span&gt;This standard requires contract assets and contract liabilities acquired in a business combination to be recognized in accordance with Topic 606 as if the acquirer had originated the contracts. The guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within those years and early adoption is permitted. The Company is currently evaluating the impact that the standard will have on its consolidated financial statements and related disclosures.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RleHRyZWdpb246OWFhMWVhYjVlMzE3NGYwNmJmZmUwNmU1NTdmOWIwZmVfODQ1NQ_ea63112f-f12c-4776-83de-46aa3cafa08e">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP) for interim financial information and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with GAAP. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements for the year ended December&#160;31, 2021 and the related notes included in the Company&#x2019;s Form 10-K filed on March 7, 2022 (2021 Form 10-K) with the U.S. Securities and Exchange Commission (SEC). The December&#160;31, 2021 condensed consolidated balance sheet was derived from the audited consolidated financial statements as of that date. In management&#x2019;s opinion, the unaudited interim consolidated financial statements have been prepared on the same basis as the annual financial statements and reflect all adjustments, which include only normal recurring adjustments necessary for the fair statement of the condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;The operating results for the three months ended March 31, 2022 are not necessarily indicative of the results to be expected for the full year or any other future interim or annual period.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RleHRyZWdpb246OWFhMWVhYjVlMzE3NGYwNmJmZmUwNmU1NTdmOWIwZmVfODQ1OQ_28e7ae02-5e82-41f2-84f2-a8f49d8ec46e">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Arteris, Inc. and its wholly-owned subsidiaries. All inter-company transactions and accounts have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RleHRyZWdpb246OWFhMWVhYjVlMzE3NGYwNmJmZmUwNmU1NTdmOWIwZmVfODQ2Mg_d2414395-afc2-41aa-984d-bf5b7f69c878">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Such estimates relate to, among others, revenue recognition, the useful lives of assets, assessment of recoverability of property, plant and equipment, fair values of goodwill and other intangible assets, including impairments, leases, allowances for doubtful accounts, deferred tax assets and related valuation allowance, stock-based compensation, potential reserves relating to litigation and tax matters, collectability of certain receivable, as well as other accruals or reserves. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RleHRyZWdpb246OWFhMWVhYjVlMzE3NGYwNmJmZmUwNmU1NTdmOWIwZmVfODQ2MA_f3d33ba9-36ab-44aa-a307-b349c561443a">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentration of credit risk consist of cash and accounts receivable. The Company maintains cash in checking and savings deposits. Management believes no significant concentration risk exists with respect to cash as in management&#x2019;s judgment the banks that hold the Company&#x2019;s cash are financially stable. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Company deposits cash with high-credit-quality financial institutions which, at times, may exceed federally insured amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s accounts receivable are derived principally from revenue earned from customers located in Americas, Europe, Middle East and Asia Pacific regions.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RleHRyZWdpb246OWFhMWVhYjVlMzE3NGYwNmJmZmUwNmU1NTdmOWIwZmVfODQ1Ng_c031d0b0-784e-4553-840e-3e5e632e2ceb">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable from the Company&#x2019;s major customers representing 10% or more of total accounts receivable was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer A&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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="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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#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:'Arial',sans-serif;font-size:8pt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Customer accounted for less than 10% of total accounts receivable at period end.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from the Company&#x2019;s major customers representing 10% or more of total revenue was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer C&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer E&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Customer accounted for less than 10% of total revenue in the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia3aab03245984747bc0ecb99a22a4f5d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RhYmxlOjQ2MzZhZjdmODkyYTRkN2VhMjFkYTdiMzczMmVmZmNlL3RhYmxlcmFuZ2U6NDYzNmFmN2Y4OTJhNGQ3ZWEyMWRhN2IzNzMyZWZmY2VfMi0xLTEtMS01NzQwNg_2cf729cf-a1b4-4a2a-abdb-a5a2c35d5364"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie0723ae4e21843f18439a0ba733f7d9c_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RhYmxlOjQ2MzZhZjdmODkyYTRkN2VhMjFkYTdiMzczMmVmZmNlL3RhYmxlcmFuZ2U6NDYzNmFmN2Y4OTJhNGQ3ZWEyMWRhN2IzNzMyZWZmY2VfMy0xLTEtMS01NzQwNg_c7a81902-1ee4-4fc0-8dcd-f75154b78548"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i063ea2c434b741819d43930cf1d18eec_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RhYmxlOjQ2MzZhZjdmODkyYTRkN2VhMjFkYTdiMzczMmVmZmNlL3RhYmxlcmFuZ2U6NDYzNmFmN2Y4OTJhNGQ3ZWEyMWRhN2IzNzMyZWZmY2VfMi0zLTEtMS01MzIwNQ_03cc6df8-dc84-4735-8892-dcb89b9b63ff"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i696131ecbfeb4484bb177ababdfca220_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RhYmxlOjQ2MzZhZjdmODkyYTRkN2VhMjFkYTdiMzczMmVmZmNlL3RhYmxlcmFuZ2U6NDYzNmFmN2Y4OTJhNGQ3ZWEyMWRhN2IzNzMyZWZmY2VfMy0zLTEtMS01MzIwNQ_6488d5bc-e7e8-4128-b986-06585e79ef0a"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if4929e3c4f984e48869f7aca62e66a59_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RhYmxlOjQ2MzZhZjdmODkyYTRkN2VhMjFkYTdiMzczMmVmZmNlL3RhYmxlcmFuZ2U6NDYzNmFmN2Y4OTJhNGQ3ZWEyMWRhN2IzNzMyZWZmY2VfNC0zLTEtMS01MzgxNQ_0b6509f0-8f15-4890-9cf0-3dbc57977d88"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i05a91daa9ef24bcca204463d765a25df_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RhYmxlOjlkZWI2MWQ4ZGEzMDQ0YTFiOTg2MmI1NWFiZTY1NjdmL3RhYmxlcmFuZ2U6OWRlYjYxZDhkYTMwNDRhMWI5ODYyYjU1YWJlNjU2N2ZfMi0xLTEtMS01MzIwNQ_f3f7deab-ef40-4238-aae6-223a45dca2d0"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i68b32b0b09f7471ea062ab7d27ddcd5b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RhYmxlOjlkZWI2MWQ4ZGEzMDQ0YTFiOTg2MmI1NWFiZTY1NjdmL3RhYmxlcmFuZ2U6OWRlYjYxZDhkYTMwNDRhMWI5ODYyYjU1YWJlNjU2N2ZfMy0xLTEtMS01MzIwNQ_235d64e1-d225-4f44-9ba4-79eff1c57cb5"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8bc08daf89ee44c7b9ac9f0e3376a134_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RhYmxlOjlkZWI2MWQ4ZGEzMDQ0YTFiOTg2MmI1NWFiZTY1NjdmL3RhYmxlcmFuZ2U6OWRlYjYxZDhkYTMwNDRhMWI5ODYyYjU1YWJlNjU2N2ZfMy0zLTEtMS01MzIwNQ_3f7b5602-8db2-498a-8ec4-997e1855fea6"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNC9mcmFnOjlhYTFlYWI1ZTMxNzRmMDZiZmZlMDZlNTU3ZjliMGZlL3RleHRyZWdpb246OWFhMWVhYjVlMzE3NGYwNmJmZmUwNmU1NTdmOWIwZmVfODQ2MQ_e5ac21c1-d401-4ed1-bcef-9a6b169dfc8f">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Topic 740):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(ASU 2019-12), which simplifies the accounting for income taxes. This Update removes certain exceptions for performing intraperiod tax allocations, recognizing deferred taxes for investments, and calculating income taxes in interim periods. The guidance also simplifies the accounting for franchise taxes, transactions that result in a step-up in the tax basis of goodwill, and the effect of enacted changes in tax laws or rates in interim periods. The Company adopted ASU 2019-12 on January 1, 2021 and the adoption had no material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;May 2019&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;issued&#160;ASU&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;No.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2019&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;05,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses (Topic&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;326): Targeted Transition Relief&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(collectively&#160;referred to as Topic&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;326&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. Topic 326 replaces the existing incurred loss impairment model with a forward-looking expected credit loss model which will result in earlier recognition of credit losses. Topic 326 is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. &lt;/span&gt;This standard requires contract assets and contract liabilities acquired in a business combination to be recognized in accordance with Topic 606 as if the acquirer had originated the contracts. The guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within those years and early adoption is permitted. The Company is currently evaluating the impact that the standard will have on its consolidated financial statements and related disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMjQ5Mg_50fc574f-e394-4318-8ba8-0a6987462d9b">REVENUE&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregated Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows revenue by product and services groups (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Licensing, support and maintenance&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,575&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,161&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Variable royalties&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;984&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;490&#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="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;196&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,755&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,658&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about accounts receivable, net, contract assets and deferred revenue (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,199&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Contract assets&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,555&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,486&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;49,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;49,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized revenue of $7.4 million and $5.1 million for the three months ended March 31, 2022 and 2021, respectively, that was included in the deferred revenue balance at the beginning of the respective periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracted but unsatisfied performance obligations were $49.6 million and $49.3 million as of March&#160;31, 2022 and December&#160;31, 2021, respectively, included unearned revenue and non-cancelable Flexible Spending Account (FSA) Agreements from customers where actual product selection and quantities of specific products are to be determined by customers at a future period. FSA commitments amounted to $0.2 million as of both March&#160;31, 2022 and December&#160;31, 2021. The Company has elected to exclude the potential future royalty receipts from the remaining performance obligations. The contracted but unsatisfied or partially unsatisfied performance obligations, excluding non-cancelable FSA, expected to be recognized in revenue over the next 12 months as of March&#160;31, 2022 are $25.2 million, with the remainder recognized thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs of Obtaining a Contract with a Customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental costs of obtaining a contract with a customer consist primarily of direct sales commissions incurred upon execution of the contract. These costs are required to be capitalized under ASC 340-40, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs &#x2014; Contracts With Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and amortized over the license term. As direct sales commissions paid for term extensions are commensurate with the amounts paid for initial contracts, the deferred incremental costs for initial contracts and for term extensions are recognized over the respective contract terms. Total capitalized direct commission costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term commissions capitalized in prepaid expenses and other current assets&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,261&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,289&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term commissions capitalized in other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,707&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,719&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,968&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized sales commissions was $0.7 million and $0.4 million for the three months ended March 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized sales commissions are included in sales and marketing expense in the condensed consolidated statements of loss and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMjQ5MA_d12fef4e-c1cb-4ad7-96c9-58c9f1daa148">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows revenue by product and services groups (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Licensing, support and maintenance&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,575&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,161&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Variable royalties&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;984&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;490&#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="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;196&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,755&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,658&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2634259ba6c45fcb558b183d7ab866c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOmM5ZTNiNWMwYmM4MjQzZjZiMDcxOWM4Y2EwNjI0MWM1L3RhYmxlcmFuZ2U6YzllM2I1YzBiYzgyNDNmNmIwNzE5YzhjYTA2MjQxYzVfMi0xLTEtMS01MzIwNQ_1ca3546e-1beb-48d9-9ab7-a204d5e2d9ab"
      unitRef="usd">10575000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb57fde947f04de1a762f7846a1844c8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOmM5ZTNiNWMwYmM4MjQzZjZiMDcxOWM4Y2EwNjI0MWM1L3RhYmxlcmFuZ2U6YzllM2I1YzBiYzgyNDNmNmIwNzE5YzhjYTA2MjQxYzVfMi0zLTEtMS01MzIwNQ_c35c3391-b6d7-4f9d-a360-338287a5b2e6"
      unitRef="usd">6161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i566a2f661bca49ceb072f2b5c9434e53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOmM5ZTNiNWMwYmM4MjQzZjZiMDcxOWM4Y2EwNjI0MWM1L3RhYmxlcmFuZ2U6YzllM2I1YzBiYzgyNDNmNmIwNzE5YzhjYTA2MjQxYzVfMy0xLTEtMS01MzIwNQ_910d4f79-71f8-46a7-ab8d-cdb61c60a262"
      unitRef="usd">984000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i621012e5a0fa49a39628d5a0b3a329bd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOmM5ZTNiNWMwYmM4MjQzZjZiMDcxOWM4Y2EwNjI0MWM1L3RhYmxlcmFuZ2U6YzllM2I1YzBiYzgyNDNmNmIwNzE5YzhjYTA2MjQxYzVfMy0zLTEtMS01MzIwNQ_31f20ce9-14ba-4bca-9fd9-6e04776467d3"
      unitRef="usd">490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38eeb27384c44d6d9a81749175ac14e5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOmM5ZTNiNWMwYmM4MjQzZjZiMDcxOWM4Y2EwNjI0MWM1L3RhYmxlcmFuZ2U6YzllM2I1YzBiYzgyNDNmNmIwNzE5YzhjYTA2MjQxYzVfNC0xLTEtMS01MzIwNQ_81ec046e-4689-459c-a00d-89162dd484ce"
      unitRef="usd">196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0196904aabc94cc6b5492a6328201649_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOmM5ZTNiNWMwYmM4MjQzZjZiMDcxOWM4Y2EwNjI0MWM1L3RhYmxlcmFuZ2U6YzllM2I1YzBiYzgyNDNmNmIwNzE5YzhjYTA2MjQxYzVfNC0zLTEtMS01MzIwNQ_fa11133c-96b5-477b-9bd4-d0b63a21f581"
      unitRef="usd">7000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOmM5ZTNiNWMwYmM4MjQzZjZiMDcxOWM4Y2EwNjI0MWM1L3RhYmxlcmFuZ2U6YzllM2I1YzBiYzgyNDNmNmIwNzE5YzhjYTA2MjQxYzVfNS0xLTEtMS01MzIwNQ_1d05d7a0-c253-4342-8796-b6581c1832a8"
      unitRef="usd">11755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOmM5ZTNiNWMwYmM4MjQzZjZiMDcxOWM4Y2EwNjI0MWM1L3RhYmxlcmFuZ2U6YzllM2I1YzBiYzgyNDNmNmIwNzE5YzhjYTA2MjQxYzVfNS0zLTEtMS01MzIwNQ_a5303816-ed8e-4163-b766-17a210865f32"
      unitRef="usd">6658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMjQ5MQ_f7fc3db3-e092-48e0-a911-d18cbec1b493">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about accounts receivable, net, contract assets and deferred revenue (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,199&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Contract assets&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,555&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,486&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;49,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;49,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjQ4YmRhNTU1YTkyZTRjNGE5YmFmZDRiZGE2NjcxZDM0L3RhYmxlcmFuZ2U6NDhiZGE1NTVhOTJlNGM0YTliYWZkNGJkYTY2NzFkMzRfMi0xLTEtMS01MzIwNQ_5133c50e-1e3f-494d-8a97-ec2fc0c76114"
      unitRef="usd">8199000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjQ4YmRhNTU1YTkyZTRjNGE5YmFmZDRiZGE2NjcxZDM0L3RhYmxlcmFuZ2U6NDhiZGE1NTVhOTJlNGM0YTliYWZkNGJkYTY2NzFkMzRfMi0zLTEtMS01MzIwNQ_923c1f78-0c5e-49cf-b494-9429cbc1ef75"
      unitRef="usd">13873000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjQ4YmRhNTU1YTkyZTRjNGE5YmFmZDRiZGE2NjcxZDM0L3RhYmxlcmFuZ2U6NDhiZGE1NTVhOTJlNGM0YTliYWZkNGJkYTY2NzFkMzRfMy0xLTEtMS01MzIwNQ_f70346bc-c9e4-4602-ae96-0b8bbbefc316"
      unitRef="usd">1555000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjQ4YmRhNTU1YTkyZTRjNGE5YmFmZDRiZGE2NjcxZDM0L3RhYmxlcmFuZ2U6NDhiZGE1NTVhOTJlNGM0YTliYWZkNGJkYTY2NzFkMzRfMy0zLTEtMS01MzIwNQ_ab374dea-8de2-4bc9-9fa5-b6454d0e2fc7"
      unitRef="usd">1486000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjQ4YmRhNTU1YTkyZTRjNGE5YmFmZDRiZGE2NjcxZDM0L3RhYmxlcmFuZ2U6NDhiZGE1NTVhOTJlNGM0YTliYWZkNGJkYTY2NzFkMzRfNC0xLTEtMS01MzIwNQ_d95b7e78-7e67-459d-925d-08906cae8349"
      unitRef="usd">49476000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjQ4YmRhNTU1YTkyZTRjNGE5YmFmZDRiZGE2NjcxZDM0L3RhYmxlcmFuZ2U6NDhiZGE1NTVhOTJlNGM0YTliYWZkNGJkYTY2NzFkMzRfNC0zLTEtMS01MzIwNQ_123de311-c1e7-4860-a266-0aa146aa8d97"
      unitRef="usd">49176000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMzAx_118ccfed-b70d-40ce-a5ab-e2db7971af2b"
      unitRef="usd">7400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMzA4_ffeddca7-82ed-40d8-93ec-2289ac5bdbfc"
      unitRef="usd">5100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMTA5OTUxMTYzMDQ1MQ_5de61f11-d35c-4401-b671-8cba8041827a"
      unitRef="usd">49600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfNTQ4_fd921fdf-c7ae-4f05-9226-2549b4664ee3"
      unitRef="usd">49300000</us-gaap:RevenueRemainingPerformanceObligation>
    <aip:RevenueRemainingPerformanceObligationFlexibleSpendingAccountCommitmentAmount
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMTA5OTUxMTYzMDYwMg_1590d52f-9293-4196-a9c4-c258d312c3c9"
      unitRef="usd">200000</aip:RevenueRemainingPerformanceObligationFlexibleSpendingAccountCommitmentAmount>
    <aip:RevenueRemainingPerformanceObligationFlexibleSpendingAccountCommitmentAmount
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMTA5OTUxMTYzMDYwMg_40a8f84f-0a26-4bbd-9d58-25eef57bc203"
      unitRef="usd">200000</aip:RevenueRemainingPerformanceObligationFlexibleSpendingAccountCommitmentAmount>
    <aip:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExcludingFlexibleSpendingAccountPeriod
      contextRef="i189e194beda84920a7f8018b443769be_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMTE2MA_36a2cb85-4323-406b-a104-73287acadd81">P12M</aip:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExcludingFlexibleSpendingAccountPeriod>
    <aip:RevenueRemainingPerformanceObligationExcludingFlexibleSpendingAccountCommitmentAmount
      contextRef="i189e194beda84920a7f8018b443769be_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMTE3Ng_91500f12-9ced-4bc4-8934-477f26aef448"
      unitRef="usd">25200000</aip:RevenueRemainingPerformanceObligationExcludingFlexibleSpendingAccountCommitmentAmount>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMjQ5Mw_bde74a39-c0a7-4c1a-9063-5b33afdc6735">Total capitalized direct commission costs 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:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term commissions capitalized in prepaid expenses and other current assets&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,261&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,289&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term commissions capitalized in other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,707&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,719&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,968&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjUxOTBjNDkxNThmZDQwYmI4YWVkNDI2NDdmMTU3OTFmL3RhYmxlcmFuZ2U6NTE5MGM0OTE1OGZkNDBiYjhhZWQ0MjY0N2YxNTc5MWZfMi0xLTEtMS01MzIwNQ_e13f1e8c-8be5-4cf4-a6c4-2ba10e151460"
      unitRef="usd">2261000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjUxOTBjNDkxNThmZDQwYmI4YWVkNDI2NDdmMTU3OTFmL3RhYmxlcmFuZ2U6NTE5MGM0OTE1OGZkNDBiYjhhZWQ0MjY0N2YxNTc5MWZfMi0zLTEtMS01MzIwNQ_a02a1073-c39d-43ed-9786-ca4ced9b0b6d"
      unitRef="usd">2289000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjUxOTBjNDkxNThmZDQwYmI4YWVkNDI2NDdmMTU3OTFmL3RhYmxlcmFuZ2U6NTE5MGM0OTE1OGZkNDBiYjhhZWQ0MjY0N2YxNTc5MWZfMy0xLTEtMS01MzIwNQ_64c0677c-b31e-41e7-91e6-96b8852e954d"
      unitRef="usd">1707000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjUxOTBjNDkxNThmZDQwYmI4YWVkNDI2NDdmMTU3OTFmL3RhYmxlcmFuZ2U6NTE5MGM0OTE1OGZkNDBiYjhhZWQ0MjY0N2YxNTc5MWZfMy0zLTEtMS01MzIwNQ_274b463a-006c-4e42-8251-8843a154aa75"
      unitRef="usd">1719000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjUxOTBjNDkxNThmZDQwYmI4YWVkNDI2NDdmMTU3OTFmL3RhYmxlcmFuZ2U6NTE5MGM0OTE1OGZkNDBiYjhhZWQ0MjY0N2YxNTc5MWZfNC0xLTEtMS01MzIwNQ_2bf4bca3-919a-4e86-924c-613698adf541"
      unitRef="usd">3968000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RhYmxlOjUxOTBjNDkxNThmZDQwYmI4YWVkNDI2NDdmMTU3OTFmL3RhYmxlcmFuZ2U6NTE5MGM0OTE1OGZkNDBiYjhhZWQ0MjY0N2YxNTc5MWZfNC0zLTEtMS01MzIwNQ_40c87806-cf45-4031-afe1-ec2c3e838fe7"
      unitRef="usd">4008000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMjIzOQ_d7e2eb59-e2dd-442f-bd53-9b7ec449d1b3"
      unitRef="usd">700000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl8zNy9mcmFnOjVhZDk2OWI5NzI2NTQ1ZTJiN2E3OGMxZDAwMjI4NTI0L3RleHRyZWdpb246NWFkOTY5Yjk3MjY1NDVlMmI3YTc4YzFkMDAyMjg1MjRfMjI0Ng_f948f53c-8a44-4351-b76f-8133769525ea"
      unitRef="usd">400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RleHRyZWdpb246NTVhYWQxZDYxNDA4NDdlZDhhOGViOTk3MTk5ZWExMWVfNjA4_0b1bee89-e8c3-4eb0-86f9-5236ad03eb61">NET LOSS PER SHARE&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share attributable to common stockholders (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding - basic and diluted&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,619,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,832,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since the Company was in a loss position for all periods presented, the diluted earnings per share is equal to the basic earnings per share as the effect of potentially dilutive securities would have been antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the potentially dilutive securities that were excluded from the calculation of diluted earnings per share because they would be antidilutive were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Stock options&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,117,627&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,460,522&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,943,138&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,584,395&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,471,316&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,060,765&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,516,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RleHRyZWdpb246NTVhYWQxZDYxNDA4NDdlZDhhOGViOTk3MTk5ZWExMWVfNjA5_f6369bda-8d67-459f-bf12-d3cfb227dd04">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share attributable to common stockholders (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding - basic and diluted&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,619,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,832,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfMy0xLTEtMS01MzIwNQ_908e6b73-d6d1-4c58-9aad-a27e83f7a8bf"
      unitRef="usd">-6820000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfMy0zLTEtMS01MzIwNQ_e82fff28-306a-4ff7-8dce-8896c7dda670"
      unitRef="usd">-6717000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfNS0xLTEtMS01MzIwNQ_38c4e11c-4eee-4603-8018-24c32b5e495b"
      unitRef="shares">31619706</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfNS0xLTEtMS01MzIwNQ_39e7b0e7-7a63-416c-b066-4ecbe76309d1"
      unitRef="shares">31619706</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfNS0zLTEtMS01MzIwNQ_672f3620-f7dc-4f04-8eab-a155a4b4106e"
      unitRef="shares">18832800</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfNS0zLTEtMS01MzIwNQ_bfb14466-020d-4244-8efb-44fe6bbd24a6"
      unitRef="shares">18832800</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfNi0xLTEtMS01MzIwNQ_686ddc2b-020e-44ab-a47e-22bf948c5975"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfNi0xLTEtMS01MzIwNQ_e1a24f34-c19c-44b4-bc00-985c0074eed0"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfNi0zLTEtMS01MzIwNQ_b03c2d49-606e-4052-bad9-5b8b16f60acd"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOmU3YjEzYzgxZmM2NDQyNDhhOTVmMTAxMzk3ODkxMjYyL3RhYmxlcmFuZ2U6ZTdiMTNjODFmYzY0NDI0OGE5NWYxMDEzOTc4OTEyNjJfNi0zLTEtMS01MzIwNQ_c528e72a-f3fd-493c-b5a1-c83d48036d13"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RleHRyZWdpb246NTVhYWQxZDYxNDA4NDdlZDhhOGViOTk3MTk5ZWExMWVfNjEw_63321300-ab63-4bb2-8cb5-4cfdff9f7448">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the potentially dilutive securities that were excluded from the calculation of diluted earnings per share because they would be antidilutive were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Stock options&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,117,627&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,460,522&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,943,138&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,584,395&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,471,316&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,060,765&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,516,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4cee0b48bdd54bafa254a97f714f2805_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOjdkZWFhOGU0MTAwODQzOWVhY2Y1ZGUwYWVlNGFjNmZiL3RhYmxlcmFuZ2U6N2RlYWE4ZTQxMDA4NDM5ZWFjZjVkZTBhZWU0YWM2ZmJfMi0xLTEtMS01MzIwNQ_afd43401-f59c-4403-bff4-2c7abcc2b6a5"
      unitRef="shares">5117627</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i38cd097dbf6b4e3c8defdb55affce9a6_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOjdkZWFhOGU0MTAwODQzOWVhY2Y1ZGUwYWVlNGFjNmZiL3RhYmxlcmFuZ2U6N2RlYWE4ZTQxMDA4NDM5ZWFjZjVkZTBhZWU0YWM2ZmJfMi0zLTEtMS01MzIwNQ_62d3423e-2c8e-4c13-99a3-8675b2d19c0e"
      unitRef="shares">6460522</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if30417dc14d5439aa16c8bf8a2b9e51b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOjdkZWFhOGU0MTAwODQzOWVhY2Y1ZGUwYWVlNGFjNmZiL3RhYmxlcmFuZ2U6N2RlYWE4ZTQxMDA4NDM5ZWFjZjVkZTBhZWU0YWM2ZmJfMy0xLTEtMS01MzIwNQ_b84f9138-0afc-460f-9ed7-d11a5f32ec6e"
      unitRef="shares">3943138</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibce4efad732b4b828708ef44c007710a_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOjdkZWFhOGU0MTAwODQzOWVhY2Y1ZGUwYWVlNGFjNmZiL3RhYmxlcmFuZ2U6N2RlYWE4ZTQxMDA4NDM5ZWFjZjVkZTBhZWU0YWM2ZmJfMy0zLTEtMS01MzIwNQ_5f3aa410-c782-423d-9d31-4aa83d64c86f"
      unitRef="shares">1584395</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2439163b3c894947b2ae87f94140e5cc_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOjdkZWFhOGU0MTAwODQzOWVhY2Y1ZGUwYWVlNGFjNmZiL3RhYmxlcmFuZ2U6N2RlYWE4ZTQxMDA4NDM5ZWFjZjVkZTBhZWU0YWM2ZmJfNC0xLTEtMS01MzIwNQ_6bb38c18-6a6b-4e26-b0ca-242789ae0f6d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec0e1b788b3b4a3bad5c195a66c3f62b_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOjdkZWFhOGU0MTAwODQzOWVhY2Y1ZGUwYWVlNGFjNmZiL3RhYmxlcmFuZ2U6N2RlYWE4ZTQxMDA4NDM5ZWFjZjVkZTBhZWU0YWM2ZmJfNC0zLTEtMS01MzIwNQ_6f009efa-6842-40f9-873b-a1b9bb29cedd"
      unitRef="shares">4471316</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOjdkZWFhOGU0MTAwODQzOWVhY2Y1ZGUwYWVlNGFjNmZiL3RhYmxlcmFuZ2U6N2RlYWE4ZTQxMDA4NDM5ZWFjZjVkZTBhZWU0YWM2ZmJfNS0xLTEtMS01MzIwNQ_d9ebd708-b9b1-4904-9621-1d042c1ff1d9"
      unitRef="shares">9060765</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80MC9mcmFnOjU1YWFkMWQ2MTQwODQ3ZWQ4YThlYjk5NzE5OWVhMTFlL3RhYmxlOjdkZWFhOGU0MTAwODQzOWVhY2Y1ZGUwYWVlNGFjNmZiL3RhYmxlcmFuZ2U6N2RlYWE4ZTQxMDA4NDM5ZWFjZjVkZTBhZWU0YWM2ZmJfNS0zLTEtMS01MzIwNQ_73cbf003-5144-48c5-8185-8bfa06db1df7"
      unitRef="shares">12516233</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80My9mcmFnOjVhY2RiMmNkYTMxOTQxNzQ5ZTQzYTc0MjkxMTQyYzBjL3RleHRyZWdpb246NWFjZGIyY2RhMzE5NDE3NDllNDNhNzQyOTExNDJjMGNfMTE0NA_975d7333-af2d-4c7a-90fc-fccd87a3eb6f">FAIR VALUE MEASUREMENTS&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Assets Measured and Recorded at Fair Value on a Non-Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain non-financial assets, such as intangible assets and property, plant and equipment, are remeasured at fair value only if an impairment or observable price adjustment is recognized in the current period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments Not Recorded at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments not recorded at fair value on a recurring basis include vendor financing arrangements. The carrying value of the vendor financing agreements were $0.9 million and $1.1 million as of March&#160;31, 2022 and December&#160;31, 2021, respectively. T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;he Company&#x2019;s vendor financing arrangements are classified within Level&#160;2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities. The estimated fair values of these financial instruments approximate their carrying values&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80My9mcmFnOjVhY2RiMmNkYTMxOTQxNzQ5ZTQzYTc0MjkxMTQyYzBjL3RleHRyZWdpb246NWFjZGIyY2RhMzE5NDE3NDllNDNhNzQyOTExNDJjMGNfMTE0NQ_b365e643-ebf5-42a1-8ee0-7246012bb2b4">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Assets Measured and Recorded at Fair Value on a Non-Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain non-financial assets, such as intangible assets and property, plant and equipment, are remeasured at fair value only if an impairment or observable price adjustment is recognized in the current period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments Not Recorded at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments not recorded at fair value on a recurring basis include vendor financing arrangements. The carrying value of the vendor financing agreements were $0.9 million and $1.1 million as of March&#160;31, 2022 and December&#160;31, 2021, respectively. T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;he Company&#x2019;s vendor financing arrangements are classified within Level&#160;2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities. The estimated fair values of these financial instruments approximate their carrying values&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="i13156b6f32ad4ed3ad4da035f0da671d_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80My9mcmFnOjVhY2RiMmNkYTMxOTQxNzQ5ZTQzYTc0MjkxMTQyYzBjL3RleHRyZWdpb246NWFjZGIyY2RhMzE5NDE3NDllNDNhNzQyOTExNDJjMGNfNTkx_f2ee7c1d-d14d-4c23-927f-12067a76fb10"
      unitRef="usd">900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ibfe9885e4cca4e7d822afdb00ab3dbef_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80My9mcmFnOjVhY2RiMmNkYTMxOTQxNzQ5ZTQzYTc0MjkxMTQyYzBjL3RleHRyZWdpb246NWFjZGIyY2RhMzE5NDE3NDllNDNhNzQyOTExNDJjMGNfNTk4_7d568784-bd89-407c-a132-e2586ebe7bfb"
      unitRef="usd">1100000</us-gaap:LongTermDebtFairValue>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfMzY3_e54f3032-3d60-4a8e-811d-2e651a031fcd">INTANGIBLE ASSETS AND GOODWILL&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of March&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Developed technology&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(453)&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Customer relationships&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(183)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;IPR&amp;amp;D&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Trade name and other&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Total intangibles&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,840&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Developed technology&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(368)&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,332&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Customer relationships&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;IPR&amp;amp;D&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Trade name and other&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Total intangibles&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense of intangible assets was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.1 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.1 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the three months ended March 31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense of these intangible assets as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt; is as follows (in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal year ending December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total future amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,164&#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:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December&#160;31, 2021, goodwill was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$2.7 million. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No goodwill impairments were recorded during the three months ended March 31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfMzY4_a07b4abe-6f7f-4825-865f-ccac69d87abe">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of March&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Developed technology&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(453)&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Customer relationships&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(183)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;IPR&amp;amp;D&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Trade name and other&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Total intangibles&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,840&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following as of December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Developed technology&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(368)&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,332&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Customer relationships&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;IPR&amp;amp;D&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Trade name and other&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Total intangibles&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,959&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3b951a0e2b5f4219926401dfde91c996_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfMS0xLTEtMS01NDM5NA_ff602332-a602-42c0-975f-6449c301ed2a"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3b951a0e2b5f4219926401dfde91c996_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfMS0zLTEtMS01NDM5NA_6fce4892-7810-4d98-8580-2354ac66a690"
      unitRef="usd">453000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3b951a0e2b5f4219926401dfde91c996_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfMS01LTEtMS01NDM5NA_9ba9bd15-4dd2-44ef-873e-af44d33e4782"
      unitRef="usd">1247000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i55130ed860e3487baaf800702125fd8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfMi0xLTEtMS01NDM5NA_421613f1-7c7a-44f1-b0a5-1ffc217acc17"
      unitRef="usd">1100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i55130ed860e3487baaf800702125fd8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfMi0zLTEtMS01NDM5NA_79cff994-c420-4d24-aac2-a4fcb40430f9"
      unitRef="usd">183000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i55130ed860e3487baaf800702125fd8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfMi01LTEtMS01NDM5NA_07b9e6db-c2ca-4ea7-bb12-ad08d00e2e5c"
      unitRef="usd">917000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if804fb112c9e42e48cfee1df4126a41c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfMy0xLTEtMS01NDM5NA_1d44d211-0945-405b-929d-487d860c0b15"
      unitRef="usd">500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if804fb112c9e42e48cfee1df4126a41c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfMy01LTEtMS01NDM5NA_31fcfc2f-b0e6-4bcc-a092-7d32cfa2d642"
      unitRef="usd">500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if9270596743e48e19bdf47f1963fcf82_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfNC0xLTEtMS01NDM5NA_89a1648e-c4b1-4132-a194-4b95cd05f2aa"
      unitRef="usd">176000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if9270596743e48e19bdf47f1963fcf82_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfNC01LTEtMS01NDM5NA_c6a7ddf6-f03b-4f2f-ac7a-576f276800a4"
      unitRef="usd">176000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfNS0xLTEtMS01NDM5NA_b59944d9-7735-4ba2-bfdd-77653e98a26f"
      unitRef="usd">3476000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfNS0zLTEtMS01NDM5NA_19659d6b-b93f-4f67-991d-f0b8ff3f9059"
      unitRef="usd">636000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjY0NjNiYzgxODI5NDRjYjdiYWQ1NjVmODg0NjIyMWI2L3RhYmxlcmFuZ2U6NjQ2M2JjODE4Mjk0NGNiN2JhZDU2NWY4ODQ2MjIxYjZfNS01LTEtMS01NDM5NA_524c7e78-37eb-489f-9f41-3ee8aa45ea80"
      unitRef="usd">2840000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i924cd6fd1be14f129d41380779029d10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfMS0xLTEtMS01NDQwMQ_6b125f7f-cf85-46ee-84cf-44605f9659f7"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i924cd6fd1be14f129d41380779029d10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfMS0zLTEtMS01NDQwMQ_72c83063-e6d1-4c6c-83b0-17169bc84bbf"
      unitRef="usd">368000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i924cd6fd1be14f129d41380779029d10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfMS01LTEtMS01NDQwMQ_cf11eacc-1b16-4e04-996e-2e62438f3a6f"
      unitRef="usd">1332000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if4d239d610b94c75ac16217ec83bab6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfMi0xLTEtMS01NDQwMQ_b1f53385-8acc-4bf3-a342-5575ed06c7e1"
      unitRef="usd">1100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if4d239d610b94c75ac16217ec83bab6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfMi0zLTEtMS01NDQwMQ_50544e43-a227-4a86-8ab9-5ff28ebf90ba"
      unitRef="usd">149000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if4d239d610b94c75ac16217ec83bab6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfMi01LTEtMS01NDQwMQ_2e97a571-0614-4d71-ac51-3d45bcbf5348"
      unitRef="usd">951000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i00bd07ac9dea41298e2b42f7dc678950_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfMy0xLTEtMS01NDQwMQ_648a7924-3fec-4afb-870f-26a7aaff3135"
      unitRef="usd">500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i00bd07ac9dea41298e2b42f7dc678950_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfMy01LTEtMS01NDQwMQ_f6267841-48be-45c9-b2d0-a51ae8b5f43f"
      unitRef="usd">500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9cfde05b860f43b58586d148583d0835_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfNC0xLTEtMS01NDQwMQ_fe7bd0d3-86c8-4a80-abdd-9bf4b289b307"
      unitRef="usd">176000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9cfde05b860f43b58586d148583d0835_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfNC01LTEtMS01NDQwMQ_8164d359-3ec2-4f25-a740-4324d96269d6"
      unitRef="usd">176000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfNS0xLTEtMS01NDQwMQ_05c37de7-d1ce-4490-93c9-63093873ac3f"
      unitRef="usd">3476000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfNS0zLTEtMS01NDQwMQ_7015be26-138b-4d64-8892-b6787cd7eda4"
      unitRef="usd">517000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjFhZGE1YTFiMDBhZjQxZTM4MzEyOGQyMjQyMzhiZTIwL3RhYmxlcmFuZ2U6MWFkYTVhMWIwMGFmNDFlMzgzMTI4ZDIyNDIzOGJlMjBfNS01LTEtMS01NDQwMQ_7109754f-b104-42a1-a747-ba4d7d2a04c1"
      unitRef="usd">2959000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfMTc2_de7ea5a3-3d77-4340-9cf5-6c49517bda25"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfMTgz_f01f7596-60a7-48d1-be1f-fdc81b832b64"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfNTQ5NzU1ODE0MDM0Mw_b177a30d-4358-4821-87ee-c442a5a547ba">&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense of these intangible assets as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt; is as follows (in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal year ending December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total future amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,164&#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:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjc2N2EzNGRlNmZlZTQwMjViZWMwNzQzZGM3NzE5NDJhL3RhYmxlcmFuZ2U6NzY3YTM0ZGU2ZmVlNDAyNWJlYzA3NDNkYzc3MTk0MmFfMC0xLTEtMS01NDQ5Ng_27ffeaed-0869-4f5c-858d-920f4cd39ec7"
      unitRef="usd">359000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjc2N2EzNGRlNmZlZTQwMjViZWMwNzQzZGM3NzE5NDJhL3RhYmxlcmFuZ2U6NzY3YTM0ZGU2ZmVlNDAyNWJlYzA3NDNkYzc3MTk0MmFfMS0xLTEtMS01NDQ5Ng_735a1edb-ede9-41aa-b032-a3c52799f289"
      unitRef="usd">478000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjc2N2EzNGRlNmZlZTQwMjViZWMwNzQzZGM3NzE5NDJhL3RhYmxlcmFuZ2U6NzY3YTM0ZGU2ZmVlNDAyNWJlYzA3NDNkYzc3MTk0MmFfMi0xLTEtMS01NDQ5Ng_220206f9-16a4-4745-b5c5-0a5befbbefa8"
      unitRef="usd">478000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjc2N2EzNGRlNmZlZTQwMjViZWMwNzQzZGM3NzE5NDJhL3RhYmxlcmFuZ2U6NzY3YTM0ZGU2ZmVlNDAyNWJlYzA3NDNkYzc3MTk0MmFfMy0xLTEtMS01NDQ5Ng_ea900d4d-e3a3-480a-9e11-3a1b73af54d8"
      unitRef="usd">449000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjc2N2EzNGRlNmZlZTQwMjViZWMwNzQzZGM3NzE5NDJhL3RhYmxlcmFuZ2U6NzY3YTM0ZGU2ZmVlNDAyNWJlYzA3NDNkYzc3MTk0MmFfNC0xLTEtMS01NDQ5Ng_60581a0b-271e-4d56-9e86-48e40198f958"
      unitRef="usd">138000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <aip:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjc2N2EzNGRlNmZlZTQwMjViZWMwNzQzZGM3NzE5NDJhL3RhYmxlcmFuZ2U6NzY3YTM0ZGU2ZmVlNDAyNWJlYzA3NDNkYzc3MTk0MmFfNS0xLTEtMS01NDU0Mg_6841b2ff-32d7-4ee3-b316-bdd27e370f49"
      unitRef="usd">262000</aip:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RhYmxlOjc2N2EzNGRlNmZlZTQwMjViZWMwNzQzZGM3NzE5NDJhL3RhYmxlcmFuZ2U6NzY3YTM0ZGU2ZmVlNDAyNWJlYzA3NDNkYzc3MTk0MmFfNS0xLTEtMS01NDQ5Ng_b16d3429-3678-43ec-92b6-372310f07f36"
      unitRef="usd">2164000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfMzA1_0ece5a8a-dae5-4eb2-a4c1-347d2ee73c5d"
      unitRef="usd">2700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfMzA1_0ed828a0-2eb2-4b04-a0be-3299dbcf7e3a"
      unitRef="usd">2700000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfMzA5_613891ba-ab91-4e5e-8abb-2eb5c7a2df80"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl80Ni9mcmFnOjI0ODg0YTM1NWNmZTRhNDI4OTcyNjdmOGI5MTE0NTlhL3RleHRyZWdpb246MjQ4ODRhMzU1Y2ZlNGE0Mjg5NzI2N2Y4YjkxMTQ1OWFfMzA5_8cbf0e43-2ff8-4a14-bbae-1bd145cab1b6"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RleHRyZWdpb246Y2I0ZGYxYjk2YTdlNGRhMTgyZjM2YjRjNmFiNzUzZGNfODM2_eaa5313f-c52a-4723-96ec-003ddabae8fb">LEASES&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases its offices at various locations under noncancelable operating lease agreements expiring at various dates through 2027. Under the terms of these agreements, the Company also bears the costs for certain insurance, property tax, and maintenance. The terms of certain lease agreements provide for increasing rental payments at fixed intervals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease related costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease cost&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;273&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;236&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;133&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;16&#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="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total lease cost&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;406&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining term of the Company&#x2019;s operating leases was 3.4 years and 3.6 years as of March&#160;31, 2022 and December&#160;31, 2021, respectively, and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 7.5% as of both March&#160;31, 2022 and December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of March&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal year ending December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;886&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;990&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;449&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;278&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;212&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;212&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,027&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(360)&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 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,667&#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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,007&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,660&#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: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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,667&#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;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RleHRyZWdpb246Y2I0ZGYxYjk2YTdlNGRhMTgyZjM2YjRjNmFiNzUzZGNfODM3_0437bd84-489a-4cc2-9249-3d995cc24d1d">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease related costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease cost&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;273&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;236&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;133&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;16&#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="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total lease cost&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;406&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;252&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOmJjNjkzYTA1ZDFhZTQyODg5MTk5MWI0OTMwMmFmM2U3L3RhYmxlcmFuZ2U6YmM2OTNhMDVkMWFlNDI4ODkxOTkxYjQ5MzAyYWYzZTdfMi0xLTEtMS01MzIwNQ_823e9762-098c-4ec5-b141-9905d41d5db3"
      unitRef="usd">273000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOmJjNjkzYTA1ZDFhZTQyODg5MTk5MWI0OTMwMmFmM2U3L3RhYmxlcmFuZ2U6YmM2OTNhMDVkMWFlNDI4ODkxOTkxYjQ5MzAyYWYzZTdfMi0zLTEtMS01MzIwNQ_eecb4fbf-e6b5-4351-bfd4-dded2132ab51"
      unitRef="usd">236000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOmJjNjkzYTA1ZDFhZTQyODg5MTk5MWI0OTMwMmFmM2U3L3RhYmxlcmFuZ2U6YmM2OTNhMDVkMWFlNDI4ODkxOTkxYjQ5MzAyYWYzZTdfMy0xLTEtMS01MzIwNQ_dc60826a-9fb4-4136-a802-e4fc1671b969"
      unitRef="usd">133000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOmJjNjkzYTA1ZDFhZTQyODg5MTk5MWI0OTMwMmFmM2U3L3RhYmxlcmFuZ2U6YmM2OTNhMDVkMWFlNDI4ODkxOTkxYjQ5MzAyYWYzZTdfMy0zLTEtMS01MzIwNQ_06986d02-550f-4b36-8bab-29b461cf8c29"
      unitRef="usd">16000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOmJjNjkzYTA1ZDFhZTQyODg5MTk5MWI0OTMwMmFmM2U3L3RhYmxlcmFuZ2U6YmM2OTNhMDVkMWFlNDI4ODkxOTkxYjQ5MzAyYWYzZTdfNC0xLTEtMS01MzIwNQ_33a059da-ca03-4838-b2d5-dfcf71373a8d"
      unitRef="usd">406000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOmJjNjkzYTA1ZDFhZTQyODg5MTk5MWI0OTMwMmFmM2U3L3RhYmxlcmFuZ2U6YmM2OTNhMDVkMWFlNDI4ODkxOTkxYjQ5MzAyYWYzZTdfNC0zLTEtMS01MzIwNQ_ec8303d9-4d06-42b9-b789-f3c57f15382e"
      unitRef="usd">252000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RleHRyZWdpb246Y2I0ZGYxYjk2YTdlNGRhMTgyZjM2YjRjNmFiNzUzZGNfNTE5_fe9d1f26-d4dd-4606-9709-d7568e36bbbc">P3Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RleHRyZWdpb246Y2I0ZGYxYjk2YTdlNGRhMTgyZjM2YjRjNmFiNzUzZGNfNTI2_097ef2d9-11f5-4ed8-803a-7a781310a341">P3Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RleHRyZWdpb246Y2I0ZGYxYjk2YTdlNGRhMTgyZjM2YjRjNmFiNzUzZGNfNjcy_85e4f48b-f899-43c0-98d7-611e7151fd84"
      unitRef="number">0.075</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RleHRyZWdpb246Y2I0ZGYxYjk2YTdlNGRhMTgyZjM2YjRjNmFiNzUzZGNfNjcy_b6bbb8a5-831a-4774-8547-e60200aecfcd"
      unitRef="number">0.075</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RleHRyZWdpb246Y2I0ZGYxYjk2YTdlNGRhMTgyZjM2YjRjNmFiNzUzZGNfODM4_683ee226-ea93-49ce-bd05-79df60b4d384">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of March&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal year ending December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;886&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;990&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;449&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;278&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;212&#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:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;212&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,027&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(360)&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 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,667&#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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,007&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,660&#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: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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,667&#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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfMS0xLTEtMS01MzIwNQ_6dd418c3-14af-4c82-a99b-4f70bf66adf7"
      unitRef="usd">886000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfMi0xLTEtMS01MzIwNQ_da4ef832-d823-4104-bf6a-412d58ace65f"
      unitRef="usd">990000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfMy0xLTEtMS01MzIwNQ_fa9ff75f-c207-41bd-9343-4bff0093bdd0"
      unitRef="usd">449000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfNC0xLTEtMS01MzIwNQ_8f8b41b3-2cb5-4950-8f67-88b01eb0a687"
      unitRef="usd">278000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfNS0xLTEtMS01MzIwNQ_b1fa4e7c-b6c7-422c-b9ba-5e642ca12992"
      unitRef="usd">212000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <aip:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfNi0xLTEtMS01MzIwNQ_9d24fa1a-035d-4a6e-987f-782f498f940d"
      unitRef="usd">212000</aip:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfNy0xLTEtMS01MzIwNQ_0e9d23ff-e020-41d5-a315-56324802760b"
      unitRef="usd">3027000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfOC0xLTEtMS01MzIwNQ_80c64be7-c5bf-4248-bfc5-7c310ec3d057"
      unitRef="usd">360000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfOS0xLTEtMS01MzIwNQ_dcff3fa1-bfe2-4a5f-818f-6163a531269f"
      unitRef="usd">2667000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfMTEtMS0xLTEtNTMyMDU_993b3b19-d7a8-431a-b6b8-65ad555cdd62"
      unitRef="usd">1007000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfMTItMS0xLTEtNTMyMDU_a64fe7f9-c5cc-4df3-8511-5fa05d97d129"
      unitRef="usd">1660000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81Mi9mcmFnOmNiNGRmMWI5NmE3ZTRkYTE4MmYzNmI0YzZhYjc1M2RjL3RhYmxlOjc1OThiN2E4MjNmZDRlNzc4OTRlNGZmMGJiNmU3MmY1L3RhYmxlcmFuZ2U6NzU5OGI3YTgyM2ZkNGU3Nzg5NGU0ZmYwYmI2ZTcyZjVfMTMtMS0xLTEtNTMyMDU_93ae8bd5-70ec-4d2d-ac1b-afc02afd720e"
      unitRef="usd">2667000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RleHRyZWdpb246YzU3NzIwM2JkZDdjNGJlMmI0Mzg4ZjJlOWUyOTM1ZWFfMjM4Ng_fa65a73d-5ea2-4eb1-b609-69172bdca743">BORROWINGS&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Vendor financing arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company has various vendor financing arrangements with extended pa&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;yment terms on the purchase of software licenses and equipment. In order to determine the present value of the commitments, the Company used an imputed interest rate of 7.5%, which is reflective of its collateralized borrowing rate with similar terms to that of the software licenses and equipment transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vendor financing arrangements as of March&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal year ending December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;642&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;319&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;961&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(35)&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Present value of vendor financing arrangements&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;926&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vendor financing arrangements, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;802&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vendor financing arrangements, noncurrent&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;124&#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: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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;926&#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;Interest expense from vendor financing arrangements was less than $0.1 million for the three months ended March 31, 2022. Interest expense from term loan and vendor financing arrangements was less than $0.1 million for the three months ended March 31, 2021.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RleHRyZWdpb246YzU3NzIwM2JkZDdjNGJlMmI0Mzg4ZjJlOWUyOTM1ZWFfMjA1NQ_38ee8e39-48e3-4ded-9915-d8f2abdff3a8"
      unitRef="number">0.075</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RleHRyZWdpb246YzU3NzIwM2JkZDdjNGJlMmI0Mzg4ZjJlOWUyOTM1ZWFfMjM4OQ_6de68cf7-a084-412d-8891-fcbb78e0c278">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vendor financing arrangements as of March&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal year ending December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;642&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;319&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;961&#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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(35)&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Present value of vendor financing arrangements&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;926&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vendor financing arrangements, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;802&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vendor financing arrangements, noncurrent&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;124&#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: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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;926&#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;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RhYmxlOjdiMGU5MDhlMTM5ZjQ3NDY4ZGY4NzFkODIyMzMyNTk5L3RhYmxlcmFuZ2U6N2IwZTkwOGUxMzlmNDc0NjhkZjg3MWQ4MjIzMzI1OTlfMS0xLTEtMS01MzIwNQ_4c068c1d-9879-4db0-bf8f-5768e7c5ba85"
      unitRef="usd">642000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RhYmxlOjdiMGU5MDhlMTM5ZjQ3NDY4ZGY4NzFkODIyMzMyNTk5L3RhYmxlcmFuZ2U6N2IwZTkwOGUxMzlmNDc0NjhkZjg3MWQ4MjIzMzI1OTlfMi0xLTEtMS01MzIwNQ_a8ec14cf-b153-4ec6-8658-e52971d9dfc6"
      unitRef="usd">319000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RhYmxlOjdiMGU5MDhlMTM5ZjQ3NDY4ZGY4NzFkODIyMzMyNTk5L3RhYmxlcmFuZ2U6N2IwZTkwOGUxMzlmNDc0NjhkZjg3MWQ4MjIzMzI1OTlfNC0xLTEtMS01MzIwNQ_d6bb5451-798e-44ab-94b6-cec633b47085"
      unitRef="usd">961000</us-gaap:DebtInstrumentCarryingAmount>
    <aip:LongTermDebtUndiscountedExcessAmount
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RhYmxlOjdiMGU5MDhlMTM5ZjQ3NDY4ZGY4NzFkODIyMzMyNTk5L3RhYmxlcmFuZ2U6N2IwZTkwOGUxMzlmNDc0NjhkZjg3MWQ4MjIzMzI1OTlfNS0xLTEtMS01MzIwNQ_57500e05-cd16-46f4-b86c-fe9b67ec2e01"
      unitRef="usd">35000</aip:LongTermDebtUndiscountedExcessAmount>
    <us-gaap:LongTermDebt
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RhYmxlOjdiMGU5MDhlMTM5ZjQ3NDY4ZGY4NzFkODIyMzMyNTk5L3RhYmxlcmFuZ2U6N2IwZTkwOGUxMzlmNDc0NjhkZjg3MWQ4MjIzMzI1OTlfNi0xLTEtMS01MzIwNQ_431628f9-00d8-4705-8d26-d6aced5bd6ee"
      unitRef="usd">926000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RhYmxlOjdiMGU5MDhlMTM5ZjQ3NDY4ZGY4NzFkODIyMzMyNTk5L3RhYmxlcmFuZ2U6N2IwZTkwOGUxMzlmNDc0NjhkZjg3MWQ4MjIzMzI1OTlfOC0xLTEtMS01MzIwNQ_06505940-9829-4904-8898-afd8a6e0e987"
      unitRef="usd">802000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RhYmxlOjdiMGU5MDhlMTM5ZjQ3NDY4ZGY4NzFkODIyMzMyNTk5L3RhYmxlcmFuZ2U6N2IwZTkwOGUxMzlmNDc0NjhkZjg3MWQ4MjIzMzI1OTlfOS0xLTEtMS01MzIwNQ_893063c4-6300-4504-9b39-2b93ec0ef982"
      unitRef="usd">124000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i8750b1861d16487c9d50ee87904cf589_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RhYmxlOjdiMGU5MDhlMTM5ZjQ3NDY4ZGY4NzFkODIyMzMyNTk5L3RhYmxlcmFuZ2U6N2IwZTkwOGUxMzlmNDc0NjhkZjg3MWQ4MjIzMzI1OTlfMTAtMS0xLTEtNTMyMDU_ca393275-af2e-4cc1-a257-7fbf6424ef79"
      unitRef="usd">926000</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RleHRyZWdpb246YzU3NzIwM2JkZDdjNGJlMmI0Mzg4ZjJlOWUyOTM1ZWFfMjM0MA_8a0e855e-a88e-4d39-99d1-e72aa8ce73cf"
      unitRef="usd">100000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81NS9mcmFnOmM1NzcyMDNiZGQ3YzRiZTJiNDM4OGYyZTllMjkzNWVhL3RleHRyZWdpb246YzU3NzIwM2JkZDdjNGJlMmI0Mzg4ZjJlOWUyOTM1ZWFfMzI5ODUzNDg4ODczNw_c3c880d5-97d6-4261-8c53-50f5e6ef69c6"
      unitRef="usd">100000</us-gaap:InterestExpenseDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl81OC9mcmFnOjgyYTA4MWFjOTIxNjRkNTBiMzk4MTRiOWM4YjY4YTE1L3RleHRyZWdpb246ODJhMDgxYWM5MjE2NGQ1MGIzOTgxNGI5YzhiNjhhMTVfMTY3MA_500b654f-d901-4cd4-bc59-4ff13d50e0d4">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%"&gt;Indemnifications&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company often enters into limited indemnification provisions in license agreements in the ordinary course of the Company&#x2019;s licensing business. Pursuant to these provisions, which are often inserted into license agreements in the semiconductor IP and software licensing industries, the Company agrees to indemnify, hold harmless, and reimburse the indemnified parties up to a capped amount for losses suffered or incurred by such indemnified parties due to third party claims if such claims are determined to be caused by the Company. The term of these indemnification provisions is generally either for a term of years or perpetual, in each case beginning on the execution date of the agreement. The Company has also agreed to indemnify under indemnity agreements with its directors and officers, to the extent legally permissible, against liabilities incurred in connection with any action in which such individual may be involved by reason of such individual being or having been a director or officer, other than certain liabilities arising from willful misconduct of the individual.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Company has incurred no actual payment obligations from these above-noted indemnification provisions and director and officer indemnity agreements for three months ended March 31, 2022 and 2021 and the condensed consolidated financial statements do not include liabilities for any potential indemnity-related obligations as of March&#160;31, 2022 and December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%"&gt;Legal&#x2014;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company may receive inquiries or become involved in legal disputes regarding various litigation matters. Although claims are inherently unpredictable, the Company currently is not aware of any matters that may have a material adverse effect on the Company&#x2019;s financial position, results of operations, or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Company has no other material contractual noncancelable commitments as of March&#160;31, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <aip:TemporaryEquityDisclosureTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfODk5Mg_448d4f01-0de1-4b8a-a9cd-805c62fc2264">REDEEMABLE CONVERTIBLE PREFERRED STOCK, PREFERRED STOCK AND COMMON STOCK&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%"&gt;Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Immediately prior to the closing of the IPO, all shares of the Company&#x2019;s redeemable convertible preferred stock outstanding, totaling 4,471,316, were automatically converted into an equal number of shares of common stock and their carrying value of $5.7&#160;million was reclassified into stockholders&#x2019; equity. As of both March&#160;31, 2022 and December&#160;31, 2021, there were zero shares of redeemable convertible preferred stock issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%"&gt;Preferred Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, the Company amended and restated its certificate of incorporation to authorize 10,000,000 shares of preferred stock with a par value of $0.001, which shares of preferred stock are currently undesignated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Holders of common stock are entitled to one vote per share and to receive dividends and, upon liquidation or dissolution, are entitled to receive all assets available for distribution to common stockholders. The common stock has no preemptive or other subscription rights and there are no redemption or sinking fund provisions with respect to such shares. Common stock is subordinate to the preferred stock with respect to dividend rights and rights upon liquidation,&#160;winding-up,&#160;and dissolution of the Company. In connection with the IPO, the Company amended and restated its certificate of incorporation to authorize 300,000,000 shares of common stock.&lt;/span&gt;&lt;/div&gt;</aip:TemporaryEquityDisclosureTextBlock>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="i70d8f881cafe4e228a4dfafc8a73e6a9_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfMzI5ODUzNDkwMTQwNg_54f005cb-8249-429e-89b4-274c74bb9a3b"
      unitRef="shares">4471316</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic13078c90ef6440da886b376c32ccf57_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfMzI5ODUzNDkwMTUxNQ_7cb99fb5-bdb7-4237-8484-8e45409b9c21"
      unitRef="usd">5700000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfMzI5ODUzNDkwMTU5Mw_868c6883-f816-4fbd-9c3c-29983fb14c22"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfMzI5ODUzNDkwMTU5Mw_ac6bb012-3925-4ffd-9fb8-1bad2b02c993"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ic13078c90ef6440da886b376c32ccf57_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfMzI5ODUzNDkwMTgxNg_c38b41d5-8f42-4dfb-8bb5-da3c9a35b218"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ic13078c90ef6440da886b376c32ccf57_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfMzI5ODUzNDkwMTg2Ng_487db5ce-4929-42d3-941b-6bc6db15bfe5"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <aip:NumberOfVotesPerCommonShare
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfMzI5ODUzNDkwMTk4NA_e0132988-6b68-4f00-a992-fccc3c5b0e04"
      unitRef="vote">1</aip:NumberOfVotesPerCommonShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic43c760109bb48538520aaee013f14c7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82MS9mcmFnOmJhYzE4ZDQ5NTA1ZDQzYmQ5MTcyNWRlZGQ0NDI3MjNlL3RleHRyZWdpb246YmFjMThkNDk1MDVkNDNiZDkxNzI1ZGVkZDQ0MjcyM2VfMzI5ODUzNDkwMjYwOA_84a3bb65-3eb6-47f2-b641-88bb5786ebfc"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfODE1MQ_798d8838-57d1-40f2-99d1-3c0100edab94">STOCK-BASED COMPENSATION&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-style:italic;font-weight:700;line-height:120%"&gt;2013 Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Board adopted and the Company&#x2019;s stockholders approved the 2013 Equity Incentive Plan (the 2013 Plan) during the year ended December&#160;31, 2013.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-style:italic;font-weight:700;line-height:120%"&gt;2016 Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;On October&#160;10, 2016, the Company amended and restated the 2013 Equity Incentive Plan and changed the name of the plan to Arteris, Inc. 2016 Incentive Plan (the 2016 Plan). Adoption of the 2016 Plan provides for participation by foreign nationals or those employed outside of the United States. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The 2016 Plan provides for the granting of the following types of stock awards: incentive stock options, non-statutory&#160;stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards and other stock awards. The number of shares authorized for award was 20,803,838. The Company has granted awards of common stock in the form of 14,142,208 shares as of December 31, 2021. Following the Company&#x2019;s IPO in October 2021, all future grants will be made under the 2021 Plan (as defined below), w&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;ith none remaining &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;available for future grant under the 2016 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 Stock Plan &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Company adopted the 2021 Incentive Award Plan (the 2021 Plan) effective October 26, 2021. The 2021 Plan provides for a variety of stock-based compensation awards, including stock options, stock appreciation rights, or SARs, restricted stock awards, restricted stock unit awards, performance bonus awards, performance stock unit awards, dividend equivalents, or other stock or cash based awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Following the effectiveness of the 2021 Plan, the Company will not make any further grants under the 2016 Plan. However, the 2016 Plan will continue to govern the terms and conditions of the outstanding awards granted under this plan. Shares of common stock subject to awards granted under the 2016 Plan that are forfeited or lapse unexercised and which following the effective date of the 2021 Plan are not issued under the 2016 Plan will be available for issuance under the 2021 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;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-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Company adopted the 2021 Employee Stock Purchase Plan (the 2021 ESPP) effective on October 26, 2021. The 2021 ESPP will enable eligible employees of the Company to purchase shares of common stock at a discount to fair market value. As of March 31, 2022, there had been no offering period under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shares Available for Future Grant&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares available for future grant consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Shares available for future grant under the 2021 Plan&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,977,913&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Shares available for future grant under the 2021 ESPP&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;922,306&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company issues new shares upon a share option exercise or release.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activities under the Company&#x2019;s 2013 and 2016 Plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',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="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:'Arial',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="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value ($'000s)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BALANCE&#x2014;December&#160;31, 2021&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,407,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(125,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Canceled&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(164,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BALANCE&#x2014;March&#160;31, 2022&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,117,627&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.91&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable&#x2014;March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,502,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of the options exercised during the three months ended March 31, 2022 and 2021 was $1.6 million and $0.5 million, respectively. The total grant-date fair value of options vested was $0.1 million and less than $0.1 million during the three months ended March 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, there was $0.8 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of unamortized stock-based compensation cost related to unvested stock options, which is expected to be recognized over a weighted-average period of 2.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had no stock option grants during the three months ended March 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the restricted stock units activities under the Company&#x2019;s 2013, 2016 and 2021 Plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested&#x2014;December&#160;31, 2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,925,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.60&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;350,659&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13.43&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(266,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.97&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(65,925)&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.20&#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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested&#x2014;March&#160;31, 2022&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,943,138&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total grant-date fair value of restricted stock units vested was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$1.1 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and nil during the three months ended March 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, there was $18.9 million of unamortized stock-based compensation cost related to unvested restricted stock units, which is expected to be recognized over a weighted-average period of 3.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is recorded on a departmental basis, based on the classification of the award holder. The following table presents the amount of stock-based compensation related to stock-based awards to employees on the Company&#x2019;s condensed consolidated statements of loss and comprehensive loss (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Research and development&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,144&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;199&#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="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;271&#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:'Arial',sans-serif;font-size:8pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;General and administrative&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;798&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;97&#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="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,309&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;333&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9277c0e24abd4a448a5ef70f26b55375_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfMTA5OTUxMTY0NjYzNA_2064165b-4a62-4a94-8aaf-9e5d4019a191"
      unitRef="shares">20803838</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="id3153045a7514ba4aad707679d2925de_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfMTA5OTUxMTY1MzY0Mg_cce67d86-edb3-409a-8979-978fc7ce96b7"
      unitRef="shares">14142208</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9277c0e24abd4a448a5ef70f26b55375_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfMzI5ODUzNDkxMDc1MA_8909885a-ce82-47c5-871e-6c5befcfa42d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfODE1Mg_620df82a-ce71-4e12-9b01-58e2758a62db">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares available for future grant consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Shares available for future grant under the 2021 Plan&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,977,913&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Shares available for future grant under the 2021 ESPP&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;922,306&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8751f5331b534c4db66817a670515ae3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjQ1YjllOWQyMGJjYTRjMDNhZDRiMTIwNzAxNWEyMzIyL3RhYmxlcmFuZ2U6NDViOWU5ZDIwYmNhNGMwM2FkNGIxMjA3MDE1YTIzMjJfMi0xLTEtMS01MzIwNQ_37f682f7-c88d-4a57-a830-2f45b258d95b"
      unitRef="shares">4977913</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i76de07ad6f1b44fbbfd0466d92cd2b6c_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjQ1YjllOWQyMGJjYTRjMDNhZDRiMTIwNzAxNWEyMzIyL3RhYmxlcmFuZ2U6NDViOWU5ZDIwYmNhNGMwM2FkNGIxMjA3MDE1YTIzMjJfMy0xLTEtMS01ODcyNA_a41582f5-5949-4fc8-8953-e2a9aa75387c"
      unitRef="shares">922306</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfODE1Mw_19c94f8f-ac77-4073-80e0-a7ca97d2276f">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activities under the Company&#x2019;s 2013 and 2016 Plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',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="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:'Arial',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="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value ($'000s)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BALANCE&#x2014;December&#160;31, 2021&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,407,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(125,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Canceled&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(164,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BALANCE&#x2014;March&#160;31, 2022&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,117,627&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.91&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable&#x2014;March&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,502,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfMy0xLTEtMS01MzIwNQ_488ce540-1188-49d2-96bf-edcec40bcbd5"
      unitRef="shares">5407170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfMy0zLTEtMS01MzIwNQ_a0a6a209-ae45-4c32-83aa-c1a4420cda50"
      unitRef="usdPerShare">0.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i132d3791f3c84f04a8a47542df5954ab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfMy01LTEtMS01MzIwNQ_db7f5b26-f0ba-4721-805f-f3ca2f78e6e2">P7Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ia4bd92820a314eefa7e06c5c63ce2ab3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfMy03LTEtMS01MzIwNQ_2f97b224-e5da-47d6-8b12-7ea284510b01"
      unitRef="usd">108964000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfNS0xLTEtMS01MzIwNQ_0b2568f4-0b23-4e8b-9650-e76ca99478ba"
      unitRef="shares">125010</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfNS0zLTEtMS01MzIwNQ_b8b9f677-c833-4b1e-8f6a-22cceda01fb5"
      unitRef="usdPerShare">0.72</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfNi0xLTEtMS01MzIwNQ_ea330f0a-da70-4088-b62e-a2cafe57918c"
      unitRef="shares">164533</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfNi0zLTEtMS01MzIwNQ_e4f9997f-fbe3-4ff1-b7a5-9530c042c2c2"
      unitRef="usdPerShare">0.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfNy0xLTEtMS01MzIwNQ_5d88e841-bc8a-479e-9caf-88f8f1fe94cb"
      unitRef="shares">5117627</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfNy0zLTEtMS01MzIwNQ_3bd2a00f-84d7-4759-9c9b-0d215c37bdd5"
      unitRef="usdPerShare">0.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfNy01LTEtMS01MzIwNQ_c3fc4e17-9700-4ac3-9e7d-838219a51817">P6Y10M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfNy03LTEtMS01MzIwNQ_e93efb5d-2a7b-4672-a9fb-4af250e5e054"
      unitRef="usd">61566000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableNumber
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfOC0xLTEtMS01MzIwNQ_c073a361-bf5f-4cfe-be44-38a500938434"
      unitRef="shares">3502486</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableNumber>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableWeightedAverageExercisePrice
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfOC0zLTEtMS01MzIwNQ_fc7d8ac1-f088-4244-9046-24ba660b02e8"
      unitRef="usdPerShare">0.79</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableWeightedAverageExercisePrice>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableWeightedAverageRemainingContractualTerm
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfOC01LTEtMS01MzIwNQ_e518630e-302b-419f-8808-6c923a27a713">P6Y4M13D</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableWeightedAverageRemainingContractualTerm>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableIntrinsicValue
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjRhNzViMjlhODI3NDQ3M2Y5M2IxYTY2MjIwYzRlNzJhL3RhYmxlcmFuZ2U6NGE3NWIyOWE4Mjc0NDczZjkzYjFhNjYyMjBjNGU3MmFfOC03LTEtMS01MzIwNQ_e689b1b3-7d84-4d40-b779-cecfb9d3d38b"
      unitRef="usd">42760000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNDg0OQ_bc99c93a-9bbe-49af-a27b-bd14e3b82557"
      unitRef="usd">1600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNDg2Ng_3129dc8b-6efb-43f2-bf44-50122d632e15"
      unitRef="usd">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantDateFairValueVested
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNDkzOA_4363a866-fb4c-4d8e-94b2-00e0e0cf1efe"
      unitRef="usd">100000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantDateFairValueVested>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantDateFairValueVested
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNDk0NQ_df53fb4c-1b4a-4992-bd42-0372a09c0333"
      unitRef="usd">100000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantDateFairValueVested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNTEyOA_a090451e-7c01-4493-9f53-208d9421c094"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNTI4MA_21fef397-2e90-4d19-92c9-d55df73fe8e8">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNjUzNQ_1198c3e2-491f-4e8d-aacc-5ab10c7d7c9b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfODE1MA_e8fe3c50-76c6-4e5a-81dd-d934cace0b47">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the restricted stock units activities under the Company&#x2019;s 2013, 2016 and 2021 Plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested&#x2014;December&#160;31, 2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,925,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.60&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;350,659&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13.43&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(266,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.97&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(65,925)&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.20&#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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested&#x2014;March&#160;31, 2022&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,943,138&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9f9139505bc243a79f5a350a4f44fbf1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfMy0xLTEtMS01MzIwNQ_026f8d94-48f7-444b-802b-71c9e03119f4"
      unitRef="shares">3925097</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9f9139505bc243a79f5a350a4f44fbf1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfMy0zLTEtMS01MzIwNQ_7339ff4a-5abb-4771-804b-49d87172cf4f"
      unitRef="usdPerShare">5.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfNC0xLTEtMS01MzIwNQ_6aa76fe2-b2c8-40c4-80e0-c9d21b9e8dbb"
      unitRef="shares">350659</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfNC0zLTEtMS01MzIwNQ_d71c1a7f-2d97-470b-b897-0fa6183c14e5"
      unitRef="usdPerShare">13.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfNS0xLTEtMS01MzIwNQ_85ae16df-dde2-4a24-9624-50eedc964a56"
      unitRef="shares">266693</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfNS0zLTEtMS01MzIwNQ_acd0f8ea-b021-4d61-8b81-199707ef99c5"
      unitRef="usdPerShare">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfNi0xLTEtMS01MzIwNQ_6ac23e4a-61e1-47bf-b604-9eb3b2a5e3ad"
      unitRef="shares">65925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfNi0zLTEtMS01MzIwNQ_c0ff4b66-480a-4daa-9db2-b194ac5f58d2"
      unitRef="usdPerShare">11.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4b13c9c698334141804000fc91d72818_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfNy0xLTEtMS01MzIwNQ_c59b6813-14a4-4c0f-af69-124a3dafaa3d"
      unitRef="shares">3943138</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4b13c9c698334141804000fc91d72818_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOjgyNjQyNmZjNTFiNDQ0N2NiMDI5YmRmNGM5MTFlNmIwL3RhYmxlcmFuZ2U6ODI2NDI2ZmM1MWI0NDQ3Y2IwMjliZGY0YzkxMWU2YjBfNy0zLTEtMS01MzIwNQ_58572bd7-43db-4fbd-b6f3-17b59030578a"
      unitRef="usdPerShare">6.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodVestedGrantDateFairValue
      contextRef="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNjc4OA_15809594-7530-4efa-99c6-8efe85c8b3c3"
      unitRef="usd">1100000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodVestedGrantDateFairValue>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodVestedGrantDateFairValue
      contextRef="ib8859f4cc0cb4938a41e9e946146a394_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNTQ5NzU1ODE2NTkzMg_ec337a7b-5275-4ad9-92de-9c990af61611"
      unitRef="usd">0</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodVestedGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4b13c9c698334141804000fc91d72818_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNjgzMw_36e18a4a-1b30-4bf9-ba44-8a9776008d39"
      unitRef="usd">18900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="icfac2ddb57f341ae9bfe310027e712e0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfNjk5NA_e62d781e-1e41-49d0-899e-19ac50dca0fd">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RleHRyZWdpb246OTU2NTFjYTIyN2JmNGMyMmIwMWUxODBiMGViZmE5MDBfODE1NQ_582148db-c2d5-44fb-bb53-087cb9868e33">The following table presents the amount of stock-based compensation related to stock-based awards to employees on the Company&#x2019;s condensed consolidated statements of loss and comprehensive loss (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:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Research and development&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,144&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;199&#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="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;271&#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:'Arial',sans-serif;font-size:8pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;General and administrative&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;798&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;97&#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="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,309&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;333&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f9957f5b0444105a55a56e60abfc040_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfMi0xLTEtMS01OTQ5NA_b61f3cdc-0e17-4a6c-ab61-a0b55b75c862"
      unitRef="usd">96000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i406bfad9492245189b47f3a8730dd268_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfMi0zLTEtMS01OTQ5NA_6d900c11-7caa-46c8-9455-bb3919684a27"
      unitRef="usd">13000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39912db65e3a408fb470735110c2f918_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfMi0xLTEtMS01MzIwNQ_ee255c96-4efd-4924-81d6-a623b4f1fe6c"
      unitRef="usd">1144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdc537d78ee84c219f55f2ab136ee4a2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfMi0zLTEtMS01MzIwNQ_3d8798d9-bcf9-4640-aba9-7372c5fe7d84"
      unitRef="usd">199000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i71f877cbf2d44f66b0e371ad1ed98a22_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfMy0xLTEtMS01MzIwNQ_a1ecba54-ea5b-48ce-b43b-4fd64d494d21"
      unitRef="usd">271000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifd6dc52c25044a6fabaa303ad4ad95ce_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfMy0zLTEtMS01MzIwNQ_c4e6db13-957f-484e-81d7-58459f67612e"
      unitRef="usd">24000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie1af09a9bc04408f81a795cfc550d7fe_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfNC0xLTEtMS01MzIwNQ_e4bacefe-99cb-4151-9819-01629696f4ce"
      unitRef="usd">798000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6bd86286a1614288b356f37167c0f86d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfNC0zLTEtMS01MzIwNQ_fc92caae-494d-4677-91f3-d306e4e729ee"
      unitRef="usd">97000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfNS0xLTEtMS01MzIwNQ_b8c856e4-5b15-4545-ab65-5d9573a4c103"
      unitRef="usd">2309000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82NC9mcmFnOjk1NjUxY2EyMjdiZjRjMjJiMDFlMTgwYjBlYmZhOTAwL3RhYmxlOmZlNTI0MGUxMDBhNTQxODE4ODVlYWI0OTNjZjA2YTc1L3RhYmxlcmFuZ2U6ZmU1MjQwZTEwMGE1NDE4MTg4NWVhYjQ5M2NmMDZhNzVfNS0zLTEtMS01MzIwNQ_d1ced2b3-ae57-4800-b04e-dd4cb0eca8e7"
      unitRef="usd">333000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfMjU2OA_c709f83f-c610-4e50-95d5-d60f11e8c3e5">INCOME TAXES&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rate was (1.8)% and (2.4)% for the three months ended March&#160;31, 2022 and 2021, respectively. The Company&#x2019;s income tax provision was $0.1 million and $0.2 million for the three months ended March&#160;31, 2022 and 2021, respectively. The decrease in forecasted foreign withholding tax, changes in the geographic mix of worldwide earnings which are taxed at different rates, and the impact of losses in jurisdictions with full valuation allowances, has resulted in the change in the income tax provision for the period ended March&#160;31, 2022 compared to the period ended March&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s management continuously evaluates the need for a valuation allowance and, as of March&#160;31, 2022, concluded that a full valuation allowance on its federal, state, and certain foreign jurisdictions deferred tax assets was still appropriate.&lt;/span&gt;&lt;/div&gt;As of March&#160;31, 2022 and 2021, the Company&#x2019;s gross liability for unrecognized tax benefits was $3.1 million and $2.5 million, respectively. The Company&#x2019;s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. As of March&#160;31, 2022 and 2021, the Company had no accrued interest or penalties related to its unrecognized tax benefits. If any unrecognized tax benefits are realized, it would not result in any income tax benefit as the Company currently has a full valuation allowance against the deferred tax assets in which there is an uncertain tax benefit.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfNTk_c6300e81-3a6f-41ad-a04a-b7fdc3f111c6"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfNjY_03cb11de-f5d4-4c7e-83f1-6d20c2bd39c7"
      unitRef="number">-0.024</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfMTUw_e0799daf-0ae0-4790-8789-ed844775a4dc"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idec21658034f492b8f6b450a2507dd2f_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfMTU3_523173f5-139e-47a6-93f0-e366ea8c7ede"
      unitRef="usd">200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfMTI0Ng_4291de7f-af76-4c2f-aadc-d9e5eda6b5c2"
      unitRef="usd">3100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i69a05e1845ea44e991a7f303c17f5e96_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfMTI1Mw_5d48718f-da4a-476f-9652-821868eae54f"
      unitRef="usd">2500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i69a05e1845ea44e991a7f303c17f5e96_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfMTMwNA_759bdee5-0474-4abb-97dc-9bddc2372f96"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ib779dbd91cb441a98d9dd9c8bcbd1afc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl82Ny9mcmFnOmEwODY1ZmYyNjUxNzQ1OGI4YWU5NmJkOGIxZThhNmRmL3RleHRyZWdpb246YTA4NjVmZjI2NTE3NDU4YjhhZTk2YmQ4YjFlOGE2ZGZfMTMwNA_de3bbd5d-749d-4c20-95b5-c83a6748856f"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfNTQ5NzU1ODE0NzYyNw_91c9fd26-87a8-4d92-af56-0729c7f558bb">RELATED PARTY TRANSACTIONS&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company defines related parties as directors, executive officers, nominees for director, stockholders that have significant influence over the Company, or are a greater than 10% beneficial owner of the Company&#x2019;s capital and their affiliates or immediate family members. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2020, the Company entered into a lease agreement with Isabelle Geday, a member of the Board of Directors. The lease payments were less than $0.1 million for the three months ended March 31, 2022 and 2021. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company signed a consulting agreement with Ms. Geday on December 1, 2021, which was subsequently assigned to Magillem Design Services S.A., effective January 10, 2022. Prior to signing the consulting agreement, Ms. Geday was paid as an executive employee of the Company from December 1, 2020 through November 30, 2021. As a consultant, Ms. Geday will provide services for an initial three-year term and is eligible to receive $26,445 per month for the first 12 months of the consulting term and $19,445 per month for the remaining 24 months of the consulting term. For the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;three months ended March 31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company paid Ms. Geday &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.1 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for consulting services. Lastly, the 455,000 stock options and 62,200 RSUs granted in connection with Ms. Geday&#x2019;s prior employment and 6,250 RSUs granted as a member of the Board of Directors of the Company continue to vest.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i994b011533a74bfe856d14fb942bdd51_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzg0ODI5MDcwNjAyMg_0726326e-0bdb-4f86-a398-4bf73683f896"
      unitRef="usd">100000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i39a836cc1874486692b7bbf77350d5b8_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzg0ODI5MDcwNjAyMg_9c49696c-d1e6-4866-8524-f85aecd7a5f8"
      unitRef="usd">100000</us-gaap:OperatingLeasePayments>
    <aip:RelatedPartyTransactionAgreementTerm
      contextRef="i068f5d20aeda435b9822f8ab57e80fda_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfNTQ5NzU1ODE0NzYyNg_8af2a26b-c4f6-46da-9b42-947f31e95be8">P3Y</aip:RelatedPartyTransactionAgreementTerm>
    <aip:DueToRelatedPartiesMonthlyAmount
      contextRef="i47700af567f54f0f9bba65e821406b6a_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzI5ODUzNDg5MDczMg_131d4871-ca95-42ce-b950-048b20aa7f89"
      unitRef="usd">26445</aip:DueToRelatedPartiesMonthlyAmount>
    <aip:RelatedPartyTransactionAgreementTerm
      contextRef="i3c2f2d0aa73946ad9fd5561ec6a157df_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzI5ODUzNDg5MDc2MA_ba1a7cfa-dd32-4aa0-bb13-fbef33fc4864">P12M</aip:RelatedPartyTransactionAgreementTerm>
    <aip:DueToRelatedPartiesMonthlyAmount
      contextRef="id6dd90b3451547e2ad79a69deca2cd2c_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzI5ODUzNDg5MDc5MQ_2b7c19a3-4faf-4b5b-9650-88c8433e4c21"
      unitRef="usd">19445</aip:DueToRelatedPartiesMonthlyAmount>
    <aip:RelatedPartyTransactionAgreementTerm
      contextRef="id7501b7d986148c0b5c933a713722146_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzI5ODUzNDg5MDgyMw_c385ffcb-a277-4197-8ac2-203b7eac5c88">P24M</aip:RelatedPartyTransactionAgreementTerm>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i068f5d20aeda435b9822f8ab57e80fda_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzg0ODI5MDcwNjA1Nw_811b0a24-beba-48b9-a4f2-fd1c77152fee"
      unitRef="usd">100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic38659d8280b4d8caea371863bd4b69d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzI5ODUzNDg5MDk1Mw_8ffb11c6-6430-40c2-a464-bed1e5de76e7"
      unitRef="shares">455000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic3c6c6a6c1434bdda4b1fd9e96ebe57d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzI5ODUzNDg5MDk3NQ_0458d413-2a66-4ebe-9665-1a9d23fd76f9"
      unitRef="shares">62200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i676c04a0452b4b4ea4fa348b34f49e0a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83MC9mcmFnOjg3OGI0MjU2YmIxMjRiOGI4MzZkZWNlYmMwOWJjZTY1L3RleHRyZWdpb246ODc4YjQyNTZiYjEyNGI4YjgzNmRlY2ViYzA5YmNlNjVfMzI5ODUzNDg5MTA0NA_a95a8418-a382-4170-b4b0-5cc608385d30"
      unitRef="shares">6250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i6517b4069f09469eaf9a51ca186da3ea_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzIzNg_57510a1b-7ab9-45d8-a550-5fbf3b448164">SUBSEQUENT EVENTS&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On February 21, 2022, Arteris IP (Hong Kong) Ltd. (AHK), a wholly-owned subsidiary of the Company, entered into a Share Purchase and Shareholders Agreement (the SPA) with SME Development (Shaoxing) Venture Fund, LLP, Jiaxing Luojia Chuanzhi Investment Partnership Enterprise (Limited Partnership), Gongqing City Guinie Zhuyu No. 3 Investment Partnership (Limited Partnership) (together, the Investors) and Ningbo Transchip Information Consulting Partnership (Limited Partnership) (Management Co).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company, the Investors and Management Co, pursuant to the SPA, will subscribe for the registered capital of TransChip Technology (Nanjing) Co., Ltd. (Transchip), a wholly-owned subsidiary of the Company. The registered capital of Transchip will increase from RMB 200,000 to RMB 196,500,000 (or approximately $31.0&#160;million). The Company will subscribe for the registered capital of RMB 79,230,000 (or approximately $12.5&#160;million), of which RMB 77,330,000 (or approximately $12.2&#160;million) of the contribution will be contributed in-kind by way of a technology license by the Company pursuant to a five-year technology license agreement and the remaining in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the consummation of the foregoing transactions, and subject to closing terms and conditions in the SPA, it is currently anticipated that the Company will hold a 40.321% equity interest in Transchip and that Transchip will receive aggregate cash proceeds from the Investors of RMB 76,500,000 (or approximately $12.1&#160;million)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction was not closed as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <aip:SharePurchaseAgreementSharesAggregateAmountOfSharesSubscribed
      contextRef="i2b0391bd4d1e4f71b5111df491221d7d_I20220221"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MDU4Mw_4b8c4e3a-bb60-4db5-8598-9bb82338dd95"
      unitRef="cny">200000</aip:SharePurchaseAgreementSharesAggregateAmountOfSharesSubscribed>
    <aip:SharePurchaseAgreementSharesAggregateAmountOfSharesSubscribed
      contextRef="i589391cb1aa148648ac9728c96485317_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MDU5NA_8d44233f-bf64-44c1-be23-52530c077279"
      unitRef="cny">196500000</aip:SharePurchaseAgreementSharesAggregateAmountOfSharesSubscribed>
    <aip:SharePurchaseAgreementSharesAggregateAmountOfSharesSubscribed
      contextRef="i589391cb1aa148648ac9728c96485317_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MDYxNg_93b9de8c-2a07-4a76-a66e-35375c850cbe"
      unitRef="usd">31000000</aip:SharePurchaseAgreementSharesAggregateAmountOfSharesSubscribed>
    <aip:SharePurchaseAgreementSharesAggregateAmountOfSharesToBeSubscribed
      contextRef="i589391cb1aa148648ac9728c96485317_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MDY4Mw_62ade09d-5c69-44b6-bdd7-8d5749613f97"
      unitRef="cny">79230000</aip:SharePurchaseAgreementSharesAggregateAmountOfSharesToBeSubscribed>
    <aip:SharePurchaseAgreementSharesAggregateAmountOfSharesToBeSubscribed
      contextRef="i589391cb1aa148648ac9728c96485317_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MDcwNQ_f3c861f4-8b80-4299-ac7b-14ed28b8fcde"
      unitRef="usd">12500000</aip:SharePurchaseAgreementSharesAggregateAmountOfSharesToBeSubscribed>
    <aip:SharePurchaseAgreementSharesAggregateAmountOfSharesContributedInKind
      contextRef="i589391cb1aa148648ac9728c96485317_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MDcyNA_4ce74930-8b57-43bd-b977-ca0f0abc780f"
      unitRef="cny">77330000</aip:SharePurchaseAgreementSharesAggregateAmountOfSharesContributedInKind>
    <aip:SharePurchaseAgreementSharesAggregateAmountOfSharesContributedInKind
      contextRef="i589391cb1aa148648ac9728c96485317_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MDc0Ng_188a1d7b-8dc9-49e2-be73-0eb904e04d37"
      unitRef="usd">12200000</aip:SharePurchaseAgreementSharesAggregateAmountOfSharesContributedInKind>
    <aip:SharePurchaseAgreementAgreementTerm
      contextRef="ib6ad43d6dd6e400880665ecdbc7356f8_D20220221-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfNTQ5NzU1ODE0ODI5OA_a9cc0e27-7cb3-4625-b39f-3d4e3b4559a2">P5Y</aip:SharePurchaseAgreementAgreementTerm>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i6636dd003c3b40ac80710e4ff74b5776_I20221231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MTA5NQ_30f930b0-9c75-4e81-b6ae-20bcd833fb26"
      unitRef="number">0.40321</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i19ccd2e317c841d4822ed374de663cd4_D20220221-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MTIxMA_06a458d0-7f7a-4b1d-8e7e-fbab84265af8"
      unitRef="cny">76500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i19ccd2e317c841d4822ed374de663cd4_D20220221-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzZjI1N2Y4NjY3YTQyZTY5N2U3NTgzNzFkYTA5NWEyL3NlYzozM2YyNTdmODY2N2E0MmU2OTdlNzU4MzcxZGEwOTVhMl83My9mcmFnOjU2YmNmMTU0NTdjZDQ2YmM4MDkwZDNiMWQzYmU5NWZjL3RleHRyZWdpb246NTZiY2YxNTQ1N2NkNDZiYzgwOTBkM2IxZDNiZTk1ZmNfMzI5ODUzNDg5MTIzMg_e6d7d1ac-9de7-4109-83fe-5614b7fceca8"
      unitRef="usd">12100000</us-gaap:PaymentsToAcquireBusinessesGross>
</xbrl>
