<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:surf="http://www.surfaceoncology.com/20230331"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="surf-20230331.xsd" xlink:type="simple"/>
    <context id="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i83cb4e6c0b784a8eb3dcfa8978cb6bc4_I20230501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <instant>2023-05-01</instant>
        </period>
    </context>
    <context id="i6215d174650d41909337f10288b1b5ab_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i18af345d4e27498283d40e7475fe561d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia698be04093d4e44a1cde103e0324377_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idf8d6f10c16c434a8a0f64ca04e28623_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a46604ec7734dee9eb46430437077fa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idc852162569945c58bbab8a9bbe233b8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id15814ac527545488812fb3c9ec45a77_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i16c4ca7bcac444ea9f385c378dab6ea4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i022e46b26736457ea50fb5d765b212cc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8fe1ff2dc63747db99bf921620ea2be5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idbca9090379445a2b5945d371423fbf6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibc7fb7cb972342568b98fb0d70560c08_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idbe8ca94144342e3ab6020f853aa0022_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0c898fffec4a4c60935fed6916c05ab5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5509164aeb134dada24a446ac39cd7c9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i72d62210e1074cb8b01b19377c048630_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i2c4ebc9c07ea4fad9fe95f793a0b8962_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i5dc412f68fef4f30b738b789a9355a32_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i5cc1d66443964fe08b7cbe17ea5d15b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i6dd2fbcb041d4987b08184cf1a1f5ef8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idebc9c220acd4e14848b5550d69dcccb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i5f8be019585b4a5a98711e667134d54f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i39a8fe00597d421bbaa26d17722d5452_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4116118d19484f8185a5ca4bb4d88e87_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i5c1cf6ad8fd84f0c84619457ba6d167f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="if76f40980848466abf95a58d07406fb1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i01ad6558d91342ab9bb29436aaaf6ea5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i1d79d78d00a74ad18b66b9b5e858f069_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i5b1ef31b1f514739bcf4c535d71c836b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibe2666348c3f469f968dc58235ffb46f_D20210805-20210805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">surf:A2021ATMFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-05</startDate>
            <endDate>2021-08-05</endDate>
        </period>
    </context>
    <context id="i659e77e19610460494345be016d5a2f0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">surf:A2021ATMFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i03e68268d02c414aa6ff8583fd0d8d89_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">surf:A2021ATMFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic19db7da839e445fae43c08b71719831_D20210805-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">surf:A2021ATMFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-05</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2d0cf56e8443430db80013b56936e7ac_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id69dfc9ea37d44ad8b0d7998ecaa6c20_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i818739e9b1354b6dacf3625a1678a86e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i912cfca144a246c8a50c857ab5cfdd6c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie39ac93d28cb4b1ba7828d0fa4f8c47c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1aa8c683dba14ae58bec94cd216ce8cc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8bb7ab9a3814ef3ba4bdf92e9b8b9a7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic2b0ae3413bb4bc0a00c1255f26ce228_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3331240e0cbb4166a300172f80d10ce4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib26ce4dd8ecd4cf8b37c1d8967f05e43_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1ececa6090bc45b6af6fd9240551a09b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iac834543de504c409b8ad4c9686dbc7f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5b62f0033f654c23ab469b1711a7d7fb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1bfadab39bab4938ac2b5482ab2bfe78_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0f54d1abcb8049f9a4b19fa43a68cc20_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if1d854db691a4a43bf1a6f4ce559a027_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iea7a826a22c8472989f5bc61aaadc9fb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ide9c848f807d4f4db94e7c67a2309c6a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ied5e9e250eed4de9aff132073621712c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic8482109d46a4083bab1e7d0cda5d89f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if21787ef31a94af7b3494074eca8d281_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i52b30f8f6a7449fe89be2659dbc116da_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1ba20555244b46bba8b8d89effb17e37_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i458756e656db49fda8893c30e1fbc6c9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5ce272b9b300456e84653c22ea91240b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6624c66a133b49aaba99eb76ef43463c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4ff2e1a456644dd3b718f61a6c8a6e5c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i103c7a5b9274477d883a6f797eccbac9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib6a5c78e11514ba89d93ee869a07c891_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5962089244f043619cffd00c5c84fd0b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic521f4bb64854899a9295301d371ac6a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7843ff9337b64620baba68fbd3f4f58f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic649fa8b681148098a29c80378f79712_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i325e7be1b9e34497bb8eb0235b489fc2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0331a52056174b6e80dcaaf747cd903f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7d29e8df23e346b483167a8f4ef2bafb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i865a1070f60a4e758ed8705e978eedc2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia2d5a2d687dc4cf78de87dd71896ce96_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia54b4bc7dee045029c5d4f8724691f67_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6031641ce2af4cbb96a6ca7fbd25c3cb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia71db0b3db8949b890988040067b77e7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iba92656b66474a989d13d33778e7fd07_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i95cd79b5a1904b8ca6c0ae0c7aeaef58_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i30ef8e7bd1e8460a9d3e1e4b2b7625b0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia38b8c3539524a29a79304ed1160a33b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3cdf3202222a43f39c39a1246a438126_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ice9204164c9748c49f0b379af0452bff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie517162e908f4620aed9bbffd6d8162d_D20160101-20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-01-31</endDate>
        </period>
    </context>
    <context id="idb1d115394fe4e35baedc85b120465bd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2aba61ddf8fb406dbdbda9f8a62b4dce_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">surf:DevelopmentMilestoneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie0a18e3db4034b83beb11bc73a926627_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">surf:SalesMilestoneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3d9c75addf574b5ea6f428ec8bfcbbb4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i53f75071b5ff45859254ee6af6bd8fa0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib20ece32029e49f29bfa3cf678c461cc_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i49bcd002630841b1becdd9a4c3514783_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="id437646f00064cde91153899625379aa_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">surf:TransitionServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i8ddbbc76f6454e79ab1db285a6d7dbac_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i195c02fa040e4674822ed5244c7c01c0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">surf:ClinicalMilestonePaymentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i66f78746ac7a4f25a95fd04a3dc5a797_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">surf:RegulatoryMilestonePaymentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia74f21c977434cd591f5fad1b722baf4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">surf:SalesMilestonePaymentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i870c2634855d4f529c4230092ffb0660_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idaac555ce67541e4822ae7293abb7869_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9f87d7b353d243778f12a74fad3a8d5e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i76ec4fed3735454ba104b563d961e17e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">surf:TransitionServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4b9af8f18209472cb7f72351c9e9217c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idca3a18eb8a04af6909443975070d3b4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:GSKAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2c1e2761ebe24fbe87166a49cded44bc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9b5f99d4f0f14242810129e87d501df8_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenStockOptionAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i16b8fbb7bffe4e90b7593f632905376a_D20180401-20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenStockOptionAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="i8d7d74a617b54e358c29b9eebb421b8e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie2e0665ab87c408e87ce9421fefbc318_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandFourteenAndEighteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i67a63a430b3e48db84528009c3801669_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenStockOptionAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4c8a7abbc7e44fd791facaeb9c054d16_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenStockOptionAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenStockOptionAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3506851fc57147fb83b36fb54e9df3c4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenStockOptionAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if62fc1ba60a745ceb03a0c5a021630c7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandFourteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4fd77101d1f64efeb3e61fffa974caed_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">surf:NonEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i158f0a2da1c3438985624d164b883896_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">surf:NonEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i70f6e4435aaf4fa1ae6136c0823ae8c7_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i7ca41672cc834ebbbadef1e1b656ef94_D20180401-20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="i1b19fa7eb47d41e2ad18212d3b33aab2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ieb6508afb04c43f28868e9dbbacaf7f0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6835594966ad49498e5c8cc55ee1c38f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:TwoThousandEighteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i51423b23bbd548ada1a0f1301b9814ff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:InducementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i51336918a2544584b244f6b64a93bc92_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:InducementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:InducementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie41d7c0d2a28428abcbe6017585b7b21_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:InducementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if5a5316583fd4772a7241952fc373f6d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:InducementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iac33adc243044280b606fc2406dc539b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">surf:InducementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia4a5bbde988d4516b57aea4f93486ea7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id8839646adde4c58b0f0dff09c24fe93_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia3137e1c03df4523a8bc98a89b8a1721_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i056c11b16b9b49cba9fde807d13e9549_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i61063e4a30fd4f68980ffee77440b055_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2dcf5d9e3b8c49138df607af89fbf3f3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ieea922b3cfe94aff9c2593df076c3523_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i50a509d97a794648a302e26f581b6ece_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i150a2eef0d4a4475bcf0cfd29db4d25b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifcd72549edcb4933b54eb3b729e03a0b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i1fc09a9ae32b4ee6994f882816887efa_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idc6b504343b8432397ed7cc453e623d4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</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="i964aee68f1904775b3bacc1897e457dc_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifad8c7f5eddf485dba1b059c12ce1d90_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9df4b462e4a24f39b55625c529b8ba2d_I20191122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-22</instant>
        </period>
    </context>
    <context id="ic8565cbe401f4beaac59c8e50b92d2d5_I20191122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:FirstTrancheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-22</instant>
        </period>
    </context>
    <context id="i692fa67232e64548a5a9fd317aaa7b9f_I20191122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:SecondTrancheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-22</instant>
        </period>
    </context>
    <context id="ia8bad39957df4d4a85e7def801965d74_I20191122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:ThirdTrancheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-22</instant>
        </period>
    </context>
    <context id="if4a0d075ddff49e0ba05c1336ff74e28_D20191122-20191122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-22</startDate>
            <endDate>2019-11-22</endDate>
        </period>
    </context>
    <context id="i940d0230cb3d451c9b368599ef2b8a6f_D20191122-20191122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-22</startDate>
            <endDate>2019-11-22</endDate>
        </period>
    </context>
    <context id="i450d528b6d5145b1bed912b61d0270cd_I20191122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-22</instant>
        </period>
    </context>
    <context id="i506ed8a5dce84d6890889929aa218d76_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i2b345b1c9e3c4d8c87ed0988c355989c_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i879e59cf71724d89bfec3cfe0c68a274_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1aedb3d7423c41d1afc9e2a9174a5ba3_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="ibfd1490aff4e437695a085a02e9b6f9a_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:FirstTrancheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="ic00875491ec0478999d2752e81a58e8e_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:SecondTrancheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="ic3d56f23b9344dff93a2892784283056_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:ThirdTrancheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i7f2fd5b8b472414b9496e24cb2177433_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="i65331bf5d685435fbcd7fd46e65c94ca_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">surf:PaymentOccursOnOrBeforeTwentyFourMonthsAfterInitialFundingDateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="i53bd6e3ea92148d38ac047cdd6704a8e_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">surf:PrepaymentOccursMoreThanTwentyFourMonthsAfterButOnOrBeforeThirtySixMonthsAfterInitialFundingDateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="ibcb1d67f0d1c4d4fb6835d1b0801bc2c_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">surf:PrepaymentOccursMoreThanThirtySixMonthsAfterInitialFundingDateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="id16d766b93da43f4a71cf0f11026d4b0_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="id5a2a97bbf5744938865e0012fba077b_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">surf:First500000ConvertedAt156PerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="iea585d2e40b345659442c90b6bbd4168_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">surf:First500000ConvertedAt156PerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i0662585e1ab042c0b72828c3a0d4e482_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">surf:AdditionalAmountsConvertedInExcessOf500000At781PerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="i185d4d5699ea467b86443bafef586dea_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">surf:AdditionalAmountsConvertedInExcessOf500000At781PerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i3b19db798e4d43b3ab4afcbb04c16615_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i04cf1865f47d4ccbb016546c1b96602c_D20220901-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3296ab69c38149ac9ebc3457080062c5_D20220901-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia06197e0813449e6a0b4e1038de4b3bd_D20220901-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">surf:First500000ConvertedAt156PerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic0bc62ad34104f6b9dfcbf58e157b557_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">surf:First500000ConvertedAt156PerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia8573db2919d4400af5b68c40718994a_D20220901-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">surf:AdditionalAmountsConvertedInExcessOf500000At781PerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i124fa184a41442929f3a2cc1bf1998c8_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">surf:AdditionalAmountsConvertedInExcessOf500000At781PerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ice81c41916d949adb5d88fba4e76cf98_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ife264b04f8c747a191b680add403a6b0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia8e98f0f6b1b4f8ca5a62dbb2f1d1b37_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">surf:TermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">surf:LoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">surf:K2HealthVenturesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3ac4e36453f84378b4afec9497d81076_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i093630a49c754c47a6f57468cd5a26bd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i66777bd9ebf742e197bddc206d2602b3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia0c5e90cdde44525ad6cabab6a89848e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i892c5807c96246c9852a73f01b825649_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1aaa61e64e154aeb8bf65fe953c05206_I20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="i1eefa5bfca2e44bca5bd60d3b5e115e7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:SubleaseAgreementWithEQRxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i567bb680912744a18ba4be0f5506dc18_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:SubleaseAgreementWithEQRxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5509e63632e24c618dde236ebdb60b57_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:SubleaseAgreementWithEQRxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i801cbf61ba0a4568aa50e6e856ab9c7b_D20160101-20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-01-31</endDate>
        </period>
    </context>
    <context id="ied0994fb88f24570bd7dfd7a651b5aed_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">surf:SeriesAOneRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="i6621aab7867c45168558b5c38d7abdf3_D20160101-20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">surf:SeriesAOneRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-01-31</endDate>
        </period>
    </context>
    <context id="i9816acd501ec4d7ab2df5fb77aa9e49b_D20160101-20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-01-31</endDate>
        </period>
    </context>
    <context id="i734f95a8da6f4b09a351a68906b6ada9_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="if2258d04d04b47b08786f801f6efb65f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001718108</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">surf:NovartisInstitutesForBiomedicalResearchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">surf:NovartisCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="securities">
        <measure>surf:securities</measure>
    </unit>
    <unit id="target">
        <measure>surf:target</measure>
    </unit>
    <unit id="obligation">
        <measure>surf:obligation</measure>
    </unit>
    <unit id="vote">
        <measure>surf:vote</measure>
    </unit>
    <unit id="tranche">
        <measure>surf:tranche</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180L2ZyYWc6OTc4NmI2MjZkNzFkNDZhYjkwZjRkMTlmNDk0OThlODMvdGFibGU6M2E1MjYwMzFjYWEzNDUwNWFkMDhkYTY2OTUwMDkwMmQvdGFibGVyYW5nZTozYTUyNjAzMWNhYTM0NTA1YWQwOGRhNjY5NTAwOTAyZF8zLTEtMS0xLTUwMjYx_2c6cbddf-734c-4d55-a17b-0e7a9f48320f">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180L2ZyYWc6OTc4NmI2MjZkNzFkNDZhYjkwZjRkMTlmNDk0OThlODMvdGFibGU6M2E1MjYwMzFjYWEzNDUwNWFkMDhkYTY2OTUwMDkwMmQvdGFibGVyYW5nZTozYTUyNjAzMWNhYTM0NTA1YWQwOGRhNjY5NTAwOTAyZF80LTEtMS0xLTUwMjYx_fc774e46-3300-46c6-99f2-b60eedf021dd">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180L2ZyYWc6OTc4NmI2MjZkNzFkNDZhYjkwZjRkMTlmNDk0OThlODMvdGFibGU6M2E1MjYwMzFjYWEzNDUwNWFkMDhkYTY2OTUwMDkwMmQvdGFibGVyYW5nZTozYTUyNjAzMWNhYTM0NTA1YWQwOGRhNjY5NTAwOTAyZF81LTEtMS0xLTUwMjYx_816f9ac0-161d-44fb-990b-0483052e5e16">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180L2ZyYWc6OTc4NmI2MjZkNzFkNDZhYjkwZjRkMTlmNDk0OThlODMvdGFibGU6M2E1MjYwMzFjYWEzNDUwNWFkMDhkYTY2OTUwMDkwMmQvdGFibGVyYW5nZTozYTUyNjAzMWNhYTM0NTA1YWQwOGRhNjY5NTAwOTAyZF82LTEtMS0xLTUwMjYx_547bf23f-28a8-49d0-b611-a579fd0ed94b">0001718108</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180L2ZyYWc6OTc4NmI2MjZkNzFkNDZhYjkwZjRkMTlmNDk0OThlODMvdGFibGU6M2E1MjYwMzFjYWEzNDUwNWFkMDhkYTY2OTUwMDkwMmQvdGFibGVyYW5nZTozYTUyNjAzMWNhYTM0NTA1YWQwOGRhNjY5NTAwOTAyZF83LTEtMS0xLTUwMjYx_afdd0463-0aa7-4d65-bd82-8aeb30382369">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTY0_256a5bd1-be9a-48fc-bb9d-5924a13147c4">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTcx_a5ee569f-53fb-4bd0-925f-72f88ccb0eba">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMjI_011b2a30-ce9b-4ff3-8548-ae18990cd913">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTY1_cfdf5bd2-aa67-4e9b-8c69-e30bc53f17eb">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTY2_1cf666c0-5e92-4781-9945-c7575569657d">001-38459</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTcy_50591ec5-4c14-4866-bf59-765e07ca72dd">SURFACE ONCOLOGY, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6Yjc4N2M2ZmM5MWU3NDQ5ODgwNzE4NTczNzY5ZmZkOGYvdGFibGVyYW5nZTpiNzg3YzZmYzkxZTc0NDk4ODA3MTg1NzM3NjlmZmQ4Zl8wLTAtMS0xLTUwMjYx_2ce8c85c-3796-4da9-8dfb-e909c3b4a7e8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6Yjc4N2M2ZmM5MWU3NDQ5ODgwNzE4NTczNzY5ZmZkOGYvdGFibGVyYW5nZTpiNzg3YzZmYzkxZTc0NDk4ODA3MTg1NzM3NjlmZmQ4Zl8wLTEtMS0xLTUwMjYx_2947a49d-fd53-40a8-91d6-5ef2cd218956">46-5543980</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6Yjc4N2M2ZmM5MWU3NDQ5ODgwNzE4NTczNzY5ZmZkOGYvdGFibGVyYW5nZTpiNzg3YzZmYzkxZTc0NDk4ODA3MTg1NzM3NjlmZmQ4Zl8yLTAtMS0xLTUwMjYxL3RleHRyZWdpb246MzMzOGYzNDA5MmE4NDBiMmI2YjJjNTgxOTQ1NjNhZjBfNA_994a4917-245c-49ca-a276-bb686868ec82">50 Hampshire Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6Yjc4N2M2ZmM5MWU3NDQ5ODgwNzE4NTczNzY5ZmZkOGYvdGFibGVyYW5nZTpiNzg3YzZmYzkxZTc0NDk4ODA3MTg1NzM3NjlmZmQ4Zl8yLTAtMS0xLTUwMjYxL3RleHRyZWdpb246MzMzOGYzNDA5MmE4NDBiMmI2YjJjNTgxOTQ1NjNhZjBfOA_bf1f7978-7b80-4abe-a342-439f70409fd8">8th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6Yjc4N2M2ZmM5MWU3NDQ5ODgwNzE4NTczNzY5ZmZkOGYvdGFibGVyYW5nZTpiNzg3YzZmYzkxZTc0NDk4ODA3MTg1NzM3NjlmZmQ4Zl8yLTAtMS0xLTUwMjYxL3RleHRyZWdpb246MzMzOGYzNDA5MmE4NDBiMmI2YjJjNTgxOTQ1NjNhZjBfMTE_6c39af21-baf9-4626-8fc5-c6c2c10008ee">Cambridge</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6Yjc4N2M2ZmM5MWU3NDQ5ODgwNzE4NTczNzY5ZmZkOGYvdGFibGVyYW5nZTpiNzg3YzZmYzkxZTc0NDk4ODA3MTg1NzM3NjlmZmQ4Zl8yLTAtMS0xLTUwMjYxL3RleHRyZWdpb246MzMzOGYzNDA5MmE4NDBiMmI2YjJjNTgxOTQ1NjNhZjBfMTU_fc23ac72-a418-4e04-ad3a-3642dc23bcb7">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6Yjc4N2M2ZmM5MWU3NDQ5ODgwNzE4NTczNzY5ZmZkOGYvdGFibGVyYW5nZTpiNzg3YzZmYzkxZTc0NDk4ODA3MTg1NzM3NjlmZmQ4Zl8yLTEtMS0xLTUwMjYx_b0dfdba2-2e2a-47a0-8bcb-f32134b14152">02139</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTY4_bca9ef45-450e-449e-b67f-901f5dc2967b">617</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTYz_56c75484-92ef-4f60-8e3d-4259fcf3a52f">714-4096</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6MGE5YTFjODczYmU3NDY2ZDhkYWNjZmNhMDE2OWMwZjAvdGFibGVyYW5nZTowYTlhMWM4NzNiZTc0NjZkOGRhY2NmY2EwMTY5YzBmMF8xLTAtMS0xLTUwMjYx_c4c0beeb-af85-433a-b680-bd7b53b16c7a">Common stock, $0.0001</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6MGE5YTFjODczYmU3NDY2ZDhkYWNjZmNhMDE2OWMwZjAvdGFibGVyYW5nZTowYTlhMWM4NzNiZTc0NjZkOGRhY2NmY2EwMTY5YzBmMF8xLTEtMS0xLTUwMjYx_dfb5f291-bd75-43f6-90b1-25b34a82bbb8">SURF</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6MGE5YTFjODczYmU3NDY2ZDhkYWNjZmNhMDE2OWMwZjAvdGFibGVyYW5nZTowYTlhMWM4NzNiZTc0NjZkOGRhY2NmY2EwMTY5YzBmMF8xLTItMS0xLTUwMjYx_199aef42-3574-477e-b6ed-0158c88cee66">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTcz_ad8b0150-1256-4f77-8a31-601285ec26cf">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTYw_a7a9caf6-a508-481a-bf05-a436d0507eed">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6NDgyMDY1NmIwMjgyNDJjMTk5NjQ2Y2Q2MTJhZjE5MmIvdGFibGVyYW5nZTo0ODIwNjU2YjAyODI0MmMxOTk2NDZjZDYxMmFmMTkyYl8xLTAtMS0xLTUwMjYx_53c47b91-9edc-46c5-a409-d246f55d3a2d">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6NDgyMDY1NmIwMjgyNDJjMTk5NjQ2Y2Q2MTJhZjE5MmIvdGFibGVyYW5nZTo0ODIwNjU2YjAyODI0MmMxOTk2NDZjZDYxMmFmMTkyYl8xLTMtMS0xLTUwMjYx_21b0eecc-78fc-4527-b944-c9f777945b61">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGFibGU6NDgyMDY1NmIwMjgyNDJjMTk5NjQ2Y2Q2MTJhZjE5MmIvdGFibGVyYW5nZTo0ODIwNjU2YjAyODI0MmMxOTk2NDZjZDYxMmFmMTkyYl8yLTEtMS0xLTUwMjYx_cd34af79-b577-4516-99b2-3a12e93f4908">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTY5_ecadbc22-c502-4057-99c5-f692270c3b0b">true</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMTY3_0babc1e9-60ae-40d5-81ec-224b828d608e">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i83cb4e6c0b784a8eb3dcfa8978cb6bc4_I20230501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xL2ZyYWc6YTIwMjAyMmQxMmEyNDcxMThkMWU4NGJlZGMxMzJkNzAvdGV4dHJlZ2lvbjphMjAyMDIyZDEyYTI0NzExOGQxZTg0YmVkYzEzMmQ3MF8yMDk5_11acabca-4cd8-4ac2-98c7-20c049fe743e"
      unitRef="shares">60716873</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMy0xLTEtMS01MDI2MQ_e27b1a8d-a23f-4ed0-9f56-bcc13389489e"
      unitRef="usd">28982000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMy0zLTEtMS01MDI2MQ_c22b24b6-326d-497e-a71b-f98f5cb70e4e"
      unitRef="usd">50910000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfNC0xLTEtMS01MDI2MQ_9d8d42a0-f93d-4ef2-8e1f-f812bfadb5c3"
      unitRef="usd">73073000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfNC0zLTEtMS01MDI2MQ_04abf55f-af4a-42e9-8df1-e56e22a1f885"
      unitRef="usd">73913000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfNS0xLTEtMS01MDI2MQ_d68196be-2dd9-477b-856b-ba7b875a9a41"
      unitRef="usd">5154000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfNS0zLTEtMS01MDI2MQ_9e04da98-9a93-48f5-b73f-d572ccbc08df"
      unitRef="usd">4317000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfNi0xLTEtMS01MDI2MQ_1679052d-9d23-40b4-8944-ad83f97f8271"
      unitRef="usd">107209000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfNi0zLTEtMS01MDI2MQ_fb7b7f3d-f1f7-44e1-9cdf-eb12af420ca7"
      unitRef="usd">129140000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfNy0xLTEtMS01MDI2MQ_83d676fb-6968-4c48-84cb-24a616b2cd38"
      unitRef="usd">4511000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfNy0zLTEtMS01MDI2MQ_f3144123-0161-479a-87a8-c8f137d8f1ee"
      unitRef="usd">4866000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfOC0xLTEtMS01MDI2MQ_3def0d12-dec2-428a-b4c2-7ec925f6623a"
      unitRef="usd">23693000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfOC0zLTEtMS01MDI2MQ_4441b846-7066-41e7-90d5-03b72ea54a20"
      unitRef="usd">24307000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfOS0xLTEtMS01MDI2MQ_8a801671-8e97-4bb1-87fe-4a1c994331e7"
      unitRef="usd">1595000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfOS0zLTEtMS01MDI2MQ_7a0d606d-81e2-470e-bc5f-09467d64b1b2"
      unitRef="usd">1595000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTAtMS0xLTEtNTAyNjE_e2035137-354c-4524-8cb8-c04522e1d82d"
      unitRef="usd">0</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTAtMy0xLTEtNTAyNjE_618b89ce-bf25-49a0-b64e-dcf74ae3b596"
      unitRef="usd">2000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTEtMS0xLTEtNTAyNjE_096255ce-acef-4229-9a3a-c298169982c6"
      unitRef="usd">137008000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTEtMy0xLTEtNTAyNjE_f1a39f74-95b1-4b8c-9da0-7c79349357f7"
      unitRef="usd">159910000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTQtMS0xLTEtNTAyNjE_66681340-90b1-4062-a806-95fac9945896"
      unitRef="usd">1108000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTQtMy0xLTEtNTAyNjE_37419c69-573b-41ac-a77e-b5ab7e344aaf"
      unitRef="usd">256000</us-gaap:AccountsPayableCurrent>
    <surf:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTUtMS0xLTEtNTAyNjE_dc3ee465-e48c-4eed-aad7-ace21ae92725"
      unitRef="usd">4612000</surf:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <surf:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTUtMy0xLTEtNTAyNjE_ad7c1518-26d6-4c93-8c7f-a688f6ae5dc9"
      unitRef="usd">10214000</surf:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTYtMS0xLTEtNTAyNjE_20e1db29-1bd2-4092-9649-b872e7094984"
      unitRef="usd">5811000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTYtMy0xLTEtNTAyNjE_e98b012f-afbb-497d-a78f-b3b56c8fb010"
      unitRef="usd">5790000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTctMS0xLTEtNTAyNjE_7d521f10-a812-4e5a-bafe-d74921036450"
      unitRef="usd">3219000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTctMy0xLTEtNTAyNjE_6af71f0e-69ba-4b0d-a214-ff8eb42a82d2"
      unitRef="usd">0</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTgtMS0xLTEtNTAyNjE_e02ecef1-9e05-43aa-86c4-dfba59cda865"
      unitRef="usd">14750000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTgtMy0xLTEtNTAyNjE_bd1a8463-0b3f-47f1-9720-badc6d8d823d"
      unitRef="usd">16260000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTktMS0xLTEtNTAyNjE_2670f434-88b8-401c-8c90-fa59165ca29b"
      unitRef="usd">23939000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMTktMy0xLTEtNTAyNjE_404f7386-afc1-40c1-bc55-9d3c6acd56c3"
      unitRef="usd">24662000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjAtMS0xLTEtNTAyNjE_3c48dc60-95a1-47a6-abcb-80f94e15711c"
      unitRef="usd">22488000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjAtMy0xLTEtNTAyNjE_727daa57-89f4-4796-963d-ce2551c652d3"
      unitRef="usd">25585000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:Liabilities
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjEtMS0xLTEtNTAyNjE_bbc2a372-b6b5-4335-943a-6b32be9a9a1e"
      unitRef="usd">61177000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjEtMy0xLTEtNTAyNjE_7e8c354f-e1d6-4245-9435-1aad43827482"
      unitRef="usd">66507000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjItMS0xLTEtNTAyNjE_1aeee60a-e583-490b-a8bb-1e52f2cef452"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjItMy0xLTEtNTAyNjE_715898b5-c411-4c4b-82aa-686805322043"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo2OWJiNGQ4ZGU2YTk0ZjBlYmRlN2ZkZjEyYjkxYTg1N18yMQ_5349f03b-7ea1-4923-a08b-13710bffe1d9"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo2OWJiNGQ4ZGU2YTk0ZjBlYmRlN2ZkZjEyYjkxYTg1N18yMQ_eaf1bd1c-770d-41a5-9c94-196b02801d58"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo2OWJiNGQ4ZGU2YTk0ZjBlYmRlN2ZkZjEyYjkxYTg1N180NQ_2d2c1ac9-d3be-4d24-b30c-e0e633539e26"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo2OWJiNGQ4ZGU2YTk0ZjBlYmRlN2ZkZjEyYjkxYTg1N180NQ_504c1b0d-f6eb-4b46-8d1a-515c123cc205"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo2OWJiNGQ4ZGU2YTk0ZjBlYmRlN2ZkZjEyYjkxYTg1N18xMTQ_4244099a-a3fb-4710-a88a-e4f85b5bf0aa"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo2OWJiNGQ4ZGU2YTk0ZjBlYmRlN2ZkZjEyYjkxYTg1N18xMTQ_a6bdb014-2d86-4ba4-b606-3e21aa7f2edd"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo2OWJiNGQ4ZGU2YTk0ZjBlYmRlN2ZkZjEyYjkxYTg1N18xMTQ_aba1bfba-b633-424b-bfea-50798042d168"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo2OWJiNGQ4ZGU2YTk0ZjBlYmRlN2ZkZjEyYjkxYTg1N18xMTQ_d7939844-87e2-4e28-b9a9-8f0079208e50"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMS0xLTEtNTAyNjE_0b43b9a0-e755-44da-a891-0fd00ffd1aa9"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjQtMy0xLTEtNTAyNjE_f148824f-70fd-4f99-ba5a-c58f30a25e68"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo4YTQyOWQ0Y2NjNzc0OTc5YWMxOTRmOTNkOGI2ZmU4YV8xOA_47b65e8b-d283-4216-a665-fca19b7d4c74"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo4YTQyOWQ0Y2NjNzc0OTc5YWMxOTRmOTNkOGI2ZmU4YV8xOA_8dcd9c14-590e-4e13-9593-29af9d273572"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo4YTQyOWQ0Y2NjNzc0OTc5YWMxOTRmOTNkOGI2ZmU4YV8zMg_120dc45f-84ed-49a9-b716-e7fb54f4802f"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo4YTQyOWQ0Y2NjNzc0OTc5YWMxOTRmOTNkOGI2ZmU4YV8zMg_5ce3195f-f618-4886-aee4-f126860a2206"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo4YTQyOWQ0Y2NjNzc0OTc5YWMxOTRmOTNkOGI2ZmU4YV8xMTk_46f624b8-846c-43ae-8596-df99617f3dba"
      unitRef="shares">60716873</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo4YTQyOWQ0Y2NjNzc0OTc5YWMxOTRmOTNkOGI2ZmU4YV8xMTk_633d82ba-9458-4331-a773-0f59effe52f2"
      unitRef="shares">60716873</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo4YTQyOWQ0Y2NjNzc0OTc5YWMxOTRmOTNkOGI2ZmU4YV8xMjY_5df0db03-e711-43b7-83f1-044c7483b72e"
      unitRef="shares">60578956</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjo4YTQyOWQ0Y2NjNzc0OTc5YWMxOTRmOTNkOGI2ZmU4YV8xMjY_eeac2f78-5b8c-4d99-af53-40a3aa92f9a7"
      unitRef="shares">60578956</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMS0xLTEtNTAyNjE_e97df76c-eafe-44d7-88de-9e8c12389731"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjUtMy0xLTEtNTAyNjE_bec1703f-d0b0-4255-896a-33a25526d60e"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjYtMS0xLTEtNTAyNjE_3e7235a9-d1cd-451f-8190-b37de5116e8a"
      unitRef="usd">300464000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjYtMy0xLTEtNTAyNjE_f41bfa7b-ac03-4dfe-b046-38d5257f55f7"
      unitRef="usd">298741000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjctMS0xLTEtNTAyNjE_0fd340a2-e16f-4ad4-b307-b152690fda74"
      unitRef="usd">-569000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjctMy0xLTEtNTAyNjE_41a3cb58-a265-4995-90a2-b517a2a314f5"
      unitRef="usd">-1015000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjgtMS0xLTEtNTAyNjE_4d405952-8563-43ec-ba44-a32000079eb2"
      unitRef="usd">-224070000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjgtMy0xLTEtNTAyNjE_444ba8e5-6b68-401f-ac43-d69a7896e667"
      unitRef="usd">-204329000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjktMS0xLTEtNTAyNjE_9d729c56-8ab5-4089-bb93-75a3a855e07c"
      unitRef="usd">75831000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMjktMy0xLTEtNTAyNjE_cca75fba-1f2b-4728-927a-b85ae0350e08"
      unitRef="usd">93403000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMzAtMS0xLTEtNTAyNjE_45cd287d-920a-4704-a784-dbd9725aa3c7"
      unitRef="usd">137008000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18xOS9mcmFnOmU5YTExODhjMTM0NDQ3ODFhMDY4YzQ1ZjY1NzI3NGVhL3RhYmxlOjhmMWZkNWFmZjEyMjRmYTRiMmE3MzA5YTQ3NzExODI1L3RhYmxlcmFuZ2U6OGYxZmQ1YWZmMTIyNGZhNGIyYTczMDlhNDc3MTE4MjVfMzAtMy0xLTEtNTAyNjE_f3d5797b-cbe8-4bdb-9791-64150a7281cc"
      unitRef="usd">159910000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMi0xLTEtMS01MDI2MQ_c05450b0-d793-4190-b019-36912caf6adb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMi0zLTEtMS01MDI2MQ_110d7503-c6ac-438b-8fcd-c75bfd4abc94"
      unitRef="usd">30000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfNC0xLTEtMS01MDI2MQ_bca99136-3aa6-49c9-b7ea-25adf2576297"
      unitRef="usd">13777000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfNC0zLTEtMS01MDI2MQ_e50a8e60-95c9-435a-a439-26ab312a78d3"
      unitRef="usd">16624000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfNS0xLTEtMS01MDI2MQ_bf35e827-9b5f-4ae0-bc01-20d4b29ac29c"
      unitRef="usd">5886000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfNS0zLTEtMS01MDI2MQ_7893c624-d32c-4396-96dc-c889d38b389b"
      unitRef="usd">6540000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfNi0xLTEtMS01MDI2MQ_c7a74cec-bb57-400c-a1a1-4af5e5c1bb1a"
      unitRef="usd">19663000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfNi0zLTEtMS01MDI2MQ_0b6fd277-9e9d-4983-8890-bc9a9aa66b3e"
      unitRef="usd">23164000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfNy0xLTEtMS01MDI2MQ_28c79420-6da9-468f-96b3-eb509950bc41"
      unitRef="usd">-19663000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfNy0zLTEtMS01MDI2MQ_331c3016-fa6a-4b2f-b468-7c74e2bab9cd"
      unitRef="usd">6836000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfOC0xLTEtMS01MDI2MQ_598a2921-7e59-4b21-b2ed-7074513c3d88"
      unitRef="usd">932000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfOC0zLTEtMS01MDI2MQ_2857339f-0e00-49d2-9d52-967aac7bf244"
      unitRef="usd">682000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfOS0xLTEtMS01MDI2MQ_bf8301ff-a00c-476f-b859-d4fd2d4c6044"
      unitRef="usd">854000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfOS0zLTEtMS01MDI2MQ_eb608941-478f-43dd-a85a-457a2a804a66"
      unitRef="usd">45000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTAtMS0xLTEtNTAyNjE_6d2b6824-4b93-49a6-acb9-790c61ec4110"
      unitRef="usd">-19741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTAtMy0xLTEtNTAyNjE_aff73cd4-c36b-4348-b423-a5935f338319"
      unitRef="usd">6199000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTEtMS0xLTEtNTAyNjE_0888eae9-2fbf-42be-be85-ecadc32587c4"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTEtMy0xLTEtNTAyNjE_9c3d66ab-0908-4a2a-93b0-e048d56355f2"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTItMS0xLTEtNTAyNjE_f0ca7f03-9d5c-44e1-bcd7-3e09d045b146"
      unitRef="shares">60627993</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTItMy0xLTEtNTAyNjE_55c6e863-96b9-4eb6-b56c-e3843c268e67"
      unitRef="shares">48606055</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTMtMS0xLTEtNTMxODQ_af1edf44-7187-4f9e-8aa4-43d54bc3a914"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTMtMy0xLTEtNTMxODQ_8d254151-0bb7-41f2-a687-2bf5b08a98cb"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTQtMS0xLTEtNTMxODQ_a11d576b-32e3-4fa9-a6f0-1f77fc205c34"
      unitRef="shares">60627993</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTQtMy0xLTEtNTMxODQ_1a55ae87-0964-469f-bfff-00ce8b9144c7"
      unitRef="shares">49816784</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTQtMS0xLTEtNTAyNjE_74bbee95-ed0d-4123-bedd-86d18760c41d"
      unitRef="usd">-19741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTQtMy0xLTEtNTAyNjE_e788bd26-a512-45f6-8ace-76246eb8dd90"
      unitRef="usd">6199000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTYtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjoyYzdkZDRhMWQ0Y2U0ZjA3YjBhMGNlNDAwODQxZDMxNV82Nw_0530c99d-be6d-4981-9ffd-0b8995f73330"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTYtMC0xLTEtNTAyNjEvdGV4dHJlZ2lvbjoyYzdkZDRhMWQ0Y2U0ZjA3YjBhMGNlNDAwODQxZDMxNV82Nw_fce35113-ceac-49b7-be70-d49b551525e5"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTYtMS0xLTEtNTAyNjE_374f9f20-5f8f-4506-9517-f4500810d734"
      unitRef="usd">446000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTYtMy0xLTEtNTAyNjE_f4cbef27-d400-4934-b2cf-213df285ce7d"
      unitRef="usd">-690000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTctMS0xLTEtNTAyNjE_0e3bf3c6-548a-4167-87ec-a8a10ca0ea36"
      unitRef="usd">-19295000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18yNS9mcmFnOjc0OTdmNDc1YTI0ZDQ0MTViYzBhMWFiZTU3MzQ2YjdhL3RhYmxlOjM5YTM0YzJmNDZlZDRhYWM4ZDEzNzNiNGI3MTJjMjU4L3RhYmxlcmFuZ2U6MzlhMzRjMmY0NmVkNGFhYzhkMTM3M2I0YjcxMmMyNThfMTctMy0xLTEtNTAyNjE_79d653a5-0549-4fb0-a2b7-6b604a1c4c42"
      unitRef="usd">5509000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idf8d6f10c16c434a8a0f64ca04e28623_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfMi0xLTEtMS01MDI2MQ_7b9b40bf-2fcd-494c-a501-e4e8b35a1862"
      unitRef="shares">60578956</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idf8d6f10c16c434a8a0f64ca04e28623_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfMi0zLTEtMS01MDI2MQ_0b96c92d-1124-4a19-b074-3db0733dd9e4"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a46604ec7734dee9eb46430437077fa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfMi01LTEtMS01MDI2MQ_b9321fc4-85ec-430c-9761-d9b79b07e880"
      unitRef="usd">298741000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idc852162569945c58bbab8a9bbe233b8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfMi03LTEtMS01MDI2MQ_fd077eb9-b386-4dad-ad10-6187b26cf323"
      unitRef="usd">-1015000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id15814ac527545488812fb3c9ec45a77_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfMi05LTEtMS01MDI2MQ_2d31f5aa-b76d-4620-acfe-5289ee73dd8a"
      unitRef="usd">-204329000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfMi0xMS0xLTEtNTAyNjE_037b5839-5302-4731-8c48-2d890525f4a9"
      unitRef="usd">93403000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i16c4ca7bcac444ea9f385c378dab6ea4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfNC0xLTEtMS01MDI2MQ_4fa89e91-89eb-42c3-91d4-a27da096f614"
      unitRef="shares">137917</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i022e46b26736457ea50fb5d765b212cc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfNC01LTEtMS01MDI2MQ_2f5b113f-e9bf-4d09-b070-491782a47478"
      unitRef="usd">77000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfNC0xMS0xLTEtNTAyNjE_2798ed27-667c-40d3-b5b1-420f19bcb8a9"
      unitRef="usd">77000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i022e46b26736457ea50fb5d765b212cc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfNi01LTEtMS01MDI2MQ_76e3d6a5-051e-4244-826e-787bc21a1e97"
      unitRef="usd">1646000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfNi0xMS0xLTEtNTAyNjE_b7ff7965-676c-4a8b-a84a-a3ff859953d3"
      unitRef="usd">1646000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8fe1ff2dc63747db99bf921620ea2be5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfNy03LTEtMS01MDI2MQ_1427400e-238d-4d08-b4e4-cd838a11fa7f"
      unitRef="usd">446000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfNy0xMS0xLTEtNTAyNjE_379d5e1a-d3fe-46c7-a972-e697fe1519ea"
      unitRef="usd">446000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="idbca9090379445a2b5945d371423fbf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfOC05LTEtMS01MDI2MQ_1319ee46-1dd7-42e5-831e-327d57666d6a"
      unitRef="usd">-19741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfOC0xMS0xLTEtNTAyNjE_fa1944dc-4294-466b-82e7-96e404868be5"
      unitRef="usd">-19741000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibc7fb7cb972342568b98fb0d70560c08_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfOS0xLTEtMS01MDI2MQ_04141fcd-b4f1-44ae-890f-59a5a65d9626"
      unitRef="shares">60716873</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibc7fb7cb972342568b98fb0d70560c08_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfOS0zLTEtMS01MDI2MQ_e325880d-4adb-4dcf-b1fe-90fefac0c744"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idbe8ca94144342e3ab6020f853aa0022_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfOS01LTEtMS01MDI2MQ_cef7130f-cc09-472d-a750-6b54bc70a0dd"
      unitRef="usd">300464000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c898fffec4a4c60935fed6916c05ab5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfOS03LTEtMS01MDI2MQ_e8df17ba-6d2d-4ac1-8f72-4d1e1628b31d"
      unitRef="usd">-569000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5509164aeb134dada24a446ac39cd7c9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfOS05LTEtMS01MDI2MQ_4eecbcb3-81e7-4a95-a3eb-0119155c27a8"
      unitRef="usd">-224070000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOmZlY2MyZjMxZDMxZTQzNDE5YWQ4ZTgxOTA5Yzg5YjQxL3RhYmxlcmFuZ2U6ZmVjYzJmMzFkMzFlNDM0MTlhZDhlODE5MDljODliNDFfOS0xMS0xLTEtNTAyNjE_131cc256-b5d0-4bed-83ef-99cd295d2760"
      unitRef="usd">75831000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i72d62210e1074cb8b01b19377c048630_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMi0xLTEtMS01MDI2MQ_a09d49ab-de97-4450-b7ea-66921d4203f1"
      unitRef="shares">46958776</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i72d62210e1074cb8b01b19377c048630_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMi0zLTEtMS01MDI2MQ_d52e76ea-7b5d-4245-9937-e34b70453444"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c4ebc9c07ea4fad9fe95f793a0b8962_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMi01LTEtMS01MDI2MQ_2480b2b8-7259-4759-8071-480390119104"
      unitRef="usd">259859000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5dc412f68fef4f30b738b789a9355a32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMi03LTEtMS01MDI2MQ_cc673f84-c130-4d6a-b70a-db4344b98422"
      unitRef="usd">-221000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5cc1d66443964fe08b7cbe17ea5d15b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMi05LTEtMS01MDI2MQ_37730f01-f0dd-4583-8494-bd37387be5cf"
      unitRef="usd">-140743000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6dd2fbcb041d4987b08184cf1a1f5ef8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMi0xMS0xLTEtNTAyNjE_1df5a00f-4912-46a4-8dfa-db5749091249"
      unitRef="usd">118900000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idebc9c220acd4e14848b5550d69dcccb_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMy0xLTEtMS01MDI2MQ_bd3302c9-aef8-48c0-bce4-0f3c704ad802"
      unitRef="shares">208</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5f8be019585b4a5a98711e667134d54f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMy01LTEtMS01MDI2MQ_4bcafc2a-bfea-4160-8746-d19e81d1ec72"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfMy0xMS0xLTEtNTAyNjE_7dfa239b-ea79-4196-90dd-55ee965347a8"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="idebc9c220acd4e14848b5550d69dcccb_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNC0xLTEtMS01MDI2MQ_e2ad85b1-90cf-46fb-a6d3-3dd56f4682d2"
      unitRef="shares">51329</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5f8be019585b4a5a98711e667134d54f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNC01LTEtMS01MDI2MQ_e05454f1-d0fd-41a8-bec3-480bb01f5ade"
      unitRef="usd">157000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNC0xMS0xLTEtNTAyNjE_dd018ea7-f6d6-4b96-886c-0d2c06800da7"
      unitRef="usd">157000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="idebc9c220acd4e14848b5550d69dcccb_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNS0xLTEtMS01MDI2MQ_78ab1bbe-a831-4a0c-ab76-33a9c1840102"
      unitRef="shares">7337251</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="idebc9c220acd4e14848b5550d69dcccb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNS0zLTEtMS01MDI2MQ_0ef57b76-a103-46a1-9e22-776990bf337a"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5f8be019585b4a5a98711e667134d54f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNS01LTEtMS01MDI2MQ_31825713-d2e8-49ca-9856-3205dd079819"
      unitRef="usd">20555000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNS0xMS0xLTEtNTAyNjE_da76abc4-5e10-4322-a119-cf6383c78ba1"
      unitRef="usd">20556000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f8be019585b4a5a98711e667134d54f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNi01LTEtMS01MDI2MQ_45d781d0-cee6-4b0a-99e8-d3ec9195d01c"
      unitRef="usd">1865000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNi0xMS0xLTEtNTAyNjE_3a4b4979-716d-454f-b6c2-d29347cc3a6f"
      unitRef="usd">1865000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i39a8fe00597d421bbaa26d17722d5452_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNy03LTEtMS01MDI2MQ_7efbe32b-a2e0-4158-b8b2-d449b20ba0cc"
      unitRef="usd">-690000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfNy0xMS0xLTEtNTAyNjE_0e6a58f8-6631-411d-beb5-a1ec6dc3f704"
      unitRef="usd">-690000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i4116118d19484f8185a5ca4bb4d88e87_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfOC05LTEtMS01MDI2MQ_fd5a3450-0481-4ece-9bd9-97f9bedc8bd7"
      unitRef="usd">6199000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfOC0xMS0xLTEtNTAyNjE_7a1ca26b-6705-4d6f-9a39-248e3c354b0b"
      unitRef="usd">6199000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5c1cf6ad8fd84f0c84619457ba6d167f_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfOS0xLTEtMS01MDI2MQ_600d6e9e-6e70-4b5e-9cec-7ef016c9a68e"
      unitRef="shares">54347564</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5c1cf6ad8fd84f0c84619457ba6d167f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfOS0zLTEtMS01MDI2MQ_a25aa235-d4e6-497a-b1c1-8a3640353ca4"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if76f40980848466abf95a58d07406fb1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfOS01LTEtMS01MDI2MQ_acaeb656-bacd-42d2-a418-4d921e487d3b"
      unitRef="usd">282436000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01ad6558d91342ab9bb29436aaaf6ea5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfOS03LTEtMS01MDI2MQ_7e77ff35-acad-4285-9eb3-86bc4e5395a1"
      unitRef="usd">-911000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1d79d78d00a74ad18b66b9b5e858f069_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfOS05LTEtMS01MDI2MQ_d2713609-8a34-44d6-8778-c6d4706e3a71"
      unitRef="usd">-134544000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b1ef31b1f514739bcf4c535d71c836b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zMS9mcmFnOmY4YjdlZGNjZWIxOTRiYmRhNTM2NzAxY2EyMjQ5OTEwL3RhYmxlOjI2OTkyNTg3YTdlNDQ1ZTg5ZmYzNjQxZWIzNmZkZDVhL3RhYmxlcmFuZ2U6MjY5OTI1ODdhN2U0NDVlODlmZjM2NDFlYjM2ZmRkNWFfOS0xMS0xLTEtNTAyNjE_310832c5-52ad-4536-9bbb-93501ce42cbd"
      unitRef="usd">146987000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMy0xLTEtMS01MDI2MQ_d1d5b271-a274-4c2c-a815-a4703fdf6f37"
      unitRef="usd">-19741000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMy0zLTEtMS01MDI2MQ_5526108d-2985-4876-ba93-43f5b664e489"
      unitRef="usd">6199000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfNS0xLTEtMS01MDI2MQ_44959c2c-ae78-4db1-b2b7-86bc8815f3fa"
      unitRef="usd">318000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfNS0zLTEtMS01MDI2MQ_784c443b-6176-4b0d-a661-b42dd7c32898"
      unitRef="usd">345000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfNi0xLTEtMS01MDI2MQ_2f714e42-f6a7-4c39-b3e8-4ad4a37f3d47"
      unitRef="usd">1646000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfNi0zLTEtMS01MDI2MQ_b3028067-a6dd-4491-baa9-2e26ef981121"
      unitRef="usd">1865000</us-gaap:ShareBasedCompensation>
    <surf:NoncashInterestExpenseOnNotesPayable
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfNy0xLTEtMS01MDI2MQ_da7736b4-e280-488f-92ec-78c1887613db"
      unitRef="usd">122000</surf:NoncashInterestExpenseOnNotesPayable>
    <surf:NoncashInterestExpenseOnNotesPayable
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfNy0zLTEtMS01MDI2MQ_fe85ee7f-19a2-450d-9c44-91414a11ee06"
      unitRef="usd">146000</surf:NoncashInterestExpenseOnNotesPayable>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfOC0xLTEtMS01MDI2MQ_8682a93d-87fe-4a59-a2ff-3b37024fc87a"
      unitRef="usd">134000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfOC0zLTEtMS01MDI2MQ_0fa10f68-f4b1-4425-9e68-4ccd8ccc1534"
      unitRef="usd">-178000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfOS0xLTEtMS01MzM0OQ_34efbb7d-2df4-4dbf-9f2b-d45a7499fe73"
      unitRef="usd">-3000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfOS0zLTEtMS01MzM0OQ_bceaf42b-112a-4bf4-ba3b-b956ed8f9057"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:OperatingLeaseCost
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfOS0xLTEtMS01MDI2MQ_17fb7080-ed72-4a58-9713-90ed69b52104"
      unitRef="usd">614000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfOS0zLTEtMS01MDI2MQ_900f4f30-e221-47c6-84c4-537c83a04a12"
      unitRef="usd">614000</us-gaap:OperatingLeaseCost>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTEtMS0xLTEtNTAyNjE_bd1b8089-42ea-47c6-89be-5bbdc5a2ae25"
      unitRef="usd">837000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTEtMy0xLTEtNTAyNjE_141b9335-a7cb-47ca-9f28-01b0602178de"
      unitRef="usd">695000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTMtMS0xLTEtNTMzNzk_7943246d-64a8-4932-9980-b035f7b27d36"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTMtMy0xLTEtNTMzNzk_c07fed18-8426-4159-9f59-af1decd95214"
      unitRef="usd">30000000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTItMS0xLTEtNTAyNjE_e89d9b2f-62ab-420f-bf53-f0c8feddb353"
      unitRef="usd">-2000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTItMy0xLTEtNTAyNjE_4e28be84-cded-4b90-9a92-2037fbd0573f"
      unitRef="usd">20000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTMtMS0xLTEtNTAyNjE_c07434bc-7889-4c73-945d-a54221d6f9a2"
      unitRef="usd">852000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTMtMy0xLTEtNTAyNjE_72dc67e0-bd11-4757-a98e-85442bc5d653"
      unitRef="usd">1074000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTQtMS0xLTEtNTAyNjE_638f4484-9737-49d6-873c-ca4befad58d2"
      unitRef="usd">-5582000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTQtMy0xLTEtNTAyNjE_2a3b8468-3004-452b-98e8-d32b0e9dbb50"
      unitRef="usd">-2601000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTUtMS0xLTEtNTAyNjE_01e5a196-47b4-46fc-b338-cd0d6eb3c974"
      unitRef="usd">-702000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTUtMy0xLTEtNTAyNjE_db518e19-7406-4a67-9fe9-a5b352377870"
      unitRef="usd">-671000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTYtMS0xLTEtNTAyNjE_9bc9b3ca-4ede-4a97-974c-981fd786d8a0"
      unitRef="usd">-23439000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTYtMy0xLTEtNTAyNjE_127be018-4819-4428-97aa-c2d1279baf58"
      unitRef="usd">-23566000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTgtMS0xLTEtNTAyNjE_b522bc58-1a76-4f66-94c9-a31cd9f43a20"
      unitRef="usd">17000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTgtMy0xLTEtNTAyNjE_00820315-8570-46bb-b470-2dc923bb02ed"
      unitRef="usd">35000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjEtMS0xLTEtNTQ4MTI_a3988e21-d1e0-4ada-8d5c-e4f326b05351"
      unitRef="usd">31000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjEtMy0xLTEtNTQ4MTI_3ebd817e-cf8b-4b78-a15f-7c28c7675a09"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTktMS0xLTEtNTAyNjE_4977c5ab-efd0-4625-8cb5-b2695e60f0b3"
      unitRef="usd">16930000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMTktMy0xLTEtNTAyNjE_c6022998-1d17-406b-b304-e454a08ca8e7"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjAtMS0xLTEtNTAyNjE_1273c0b5-a5f4-407e-b7ec-bb7917aee11f"
      unitRef="usd">18350000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjAtMy0xLTEtNTAyNjE_70c599ca-39ce-4adb-9569-1c9d76dfd700"
      unitRef="usd">12500000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjEtMS0xLTEtNTAyNjE_0095bd9e-f922-4db1-9c73-bce4a49c81f4"
      unitRef="usd">1434000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjEtMy0xLTEtNTAyNjE_5b5fbe39-4e74-40a6-8a31-d3904c8125ac"
      unitRef="usd">12465000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjMtMS0xLTEtNTAyNjE_6e2d1550-d1fb-4be5-9649-0eec82f9c2ea"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjMtMy0xLTEtNTAyNjE_c6304a1f-6a6a-4bfe-a641-a78d753d02af"
      unitRef="usd">20556000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjQtMS0xLTEtNTAyNjE_9d401245-f6b9-4f29-bafa-662dd6898a1c"
      unitRef="usd">77000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjQtMy0xLTEtNTAyNjE_37718bbf-3026-4df7-b713-daa7271c4d7f"
      unitRef="usd">157000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjYtMS0xLTEtNTAyNjE_b6928ea1-33c2-4b61-8234-2f7d9629b2d5"
      unitRef="usd">77000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjYtMy0xLTEtNTAyNjE_b8b9f9cd-1525-4ba1-89b3-292edf057f1a"
      unitRef="usd">20713000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjctMS0xLTEtNTAyNjE_2da30985-d6cf-41e4-93e0-b584e656c23a"
      unitRef="usd">-21928000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjctMy0xLTEtNTAyNjE_b3fdf369-bce0-4862-8409-c57c6983b687"
      unitRef="usd">9612000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjgtMS0xLTEtNTAyNjE_4c72192a-9722-41c8-9019-73e179e974bc"
      unitRef="usd">52505000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i6dd2fbcb041d4987b08184cf1a1f5ef8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjgtMy0xLTEtNTAyNjE_83fcef9b-c1fd-475a-91ff-0fa2132eb94f"
      unitRef="usd">57640000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjktMS0xLTEtNTAyNjE_25be6188-737c-430f-906b-aa15cce42772"
      unitRef="usd">30577000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i5b1ef31b1f514739bcf4c535d71c836b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMjktMy0xLTEtNTAyNjE_c376b739-dc6a-4a05-b6ba-d24f23121c14"
      unitRef="usd">67252000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMzEtMS0xLTEtNTAyNjE_7df3dd1c-2f8c-4908-a7c1-6f2cf923cc5a"
      unitRef="usd">1746000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMzEtMy0xLTEtNTAyNjE_6acadae1-6db4-499b-a166-3a8fe5c9e619"
      unitRef="usd">531000</us-gaap:InterestPaidNet>
    <surf:AdditionalRightOfUseAssetAndRelatedLeaseLiability
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMzMtMS0xLTEtNTAyNjE_a42dd8a5-71b6-403a-a89c-76b3f9fec06c"
      unitRef="usd">0</surf:AdditionalRightOfUseAssetAndRelatedLeaseLiability>
    <surf:AdditionalRightOfUseAssetAndRelatedLeaseLiability
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMzMtMy0xLTEtNTAyNjE_8b43b660-4df3-4a93-992e-2d61ca593fff"
      unitRef="usd">755000</surf:AdditionalRightOfUseAssetAndRelatedLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMzQtMS0xLTEtNTAyNjE_01116c33-70b8-4653-8fc6-385b417328a9"
      unitRef="usd">66000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM18zNC9mcmFnOjg0MGE4ZGVlY2EwYTQzMGM4YTdlM2FmNzU4Y2QwMzE1L3RhYmxlOjg2ZjUwYTEwZWViOTRjNjk5ODdmODQwMmMyNTQ1OGFjL3RhYmxlcmFuZ2U6ODZmNTBhMTBlZWI5NGM2OTk4N2Y4NDAyYzI1NDU4YWNfMzQtMy0xLTEtNTAyNjE_86d47751-c7d9-4742-a03e-930091bc31cb"
      unitRef="usd">43000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NatureOfOperations
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfNzQzNA_07ed16a9-e234-4720-889a-936cfaf75b3d">Nature of the Business&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Surface Oncology, Inc. (the &#x201c;Company&#x201d; or &#x201c;Surface&#x201d;) is a clinical-stage immuno-oncology company focused on using its specialized knowledge of the biological pathways critical to the immunosuppressive tumor microenvironment (&#x201c;TME&#x201d;) for the development of next-generation cancer therapies. Surface was incorporated in April 2014 under the laws of the State of Delaware.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to risks common to early-stage companies in the biotechnology industry including, but not limited to, development by competitors of new technological innovations, protection of proprietary technology, dependence on key personnel, compliance with government regulations and the ability to obtain additional financing to fund operations. Product candidates currently under development will require significant additional research and development efforts, including extensive preclinical and clinical testing and regulatory approval, prior to commercialization. These efforts require significant amounts of additional capital, adequate personnel infrastructure and extensive compliance-reporting capabilities. Even if the Company&#x2019;s development efforts are successful, it is uncertain when, if ever, the Company will realize significant revenue from product sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;On August 5, 2021, the Company entered into an amendment to its existing Capital on Demand&#x2122; Sales Agreement (the &#x201c;Amended Sales Agreement&#x201d;) with JonesTrading Institutional Services LLC (&#x201c;JonesTrading&#x201d;), to allow the issuance and sale of up to $80,000 in gross proceeds, from time to time during the term of the Amended Sales Agreement, through an &#x201c;at-the-market&#x201d; equity offering program under which JonesTrading will act as the Company&#x2019;s sales agent (the &#x201c;2021 ATM Facility&#x201d;). The 2021 ATM Facility provides that JonesTrading will continue to be entitled to compensation for its services in an amount of up to 3.0% of the gross proceeds of any shares sold under the 2021 ATM Facility. The Company has no obligation to sell any shares under the Amended Sales Agreement and may, at any time, suspend solicitation and offers under the 2021 ATM Facility. In the three months ended March&#160;31, 2023, the Company did not sell shares of common stock, at-the-market under the Amended Sales Agreement. In the three months ended March&#160;31, 2022, the Company sold 7,337,251 shares of common stock at-the-market under the Amended Sales Agreement for net proceeds of $20,556. Since August 5, 2021, the Company has sold 14,611,756 shares of common stock at-the-market under the Amended Sales Agreement for net proceeds of $41,421.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial statements have been prepared on the basis of continuity of operations, realization of assets and the satisfaction of liabilities and commitments in the ordinary course of business. The Company has primarily funded its operations with proceeds from private and public sales of its securities, proceeds from a collaboration agreement with Novartis, proceeds from a license agreement with &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;GlaxoSmithKline Intellectual Property (No. 4) Limited&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;GSK&#x201d;) and issuance of a debt facility with K2 Health Ventures LLC (&#x201c;K2HV&#x201d;). The Company has a history of incurring losses and negative cash flows from operations. As of March&#160;31, 2023, the Company had an accumulated deficit of $224,070.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects that its operating losses and negative cash flows will continue for the foreseeable future. As of May&#160;4, 2023, the issuance date of this Quarterly Report on Form 10-Q, the Company expects that its cash, cash equivalents and marketable securities will be sufficient to fund its operating expenses, debt service obligations and capital expenditure requirements for at least the next 12 months. The future viability of the Company beyond that date is dependent on its ability to raise additional capital to finance its operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will seek additional funding through public financings, debt financings, collaboration agreements, strategic alliances and licensing arrangements. The Company may not be able to obtain financing on acceptable terms, or at all, and the Company may not be able to enter into collaborations or other arrangements. The terms of any financing may adversely affect the holdings or the rights of the Company&#x2019;s stockholders. If the Company is unable to obtain funding, the Company could be required to delay, reduce, or eliminate research and development programs, product portfolio expansion, or future commercialization efforts, which could adversely affect its business prospects.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although management continues to pursue these plans, there is no assurance that the Company will be successful in obtaining sufficient funding on terms acceptable to the Company to fund continuing operations, if at all.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <surf:AuthorizedAmountForIssuanceOfCommonStockAsPerSalesAgreement
      contextRef="ibe2666348c3f469f968dc58235ffb46f_D20210805-20210805"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfMjcwNA_15f08cff-b0a4-44bb-8edc-d91d5701af31"
      unitRef="usd">80000000</surf:AuthorizedAmountForIssuanceOfCommonStockAsPerSalesAgreement>
    <surf:PercentageOfGrossProceedsOfSharesSoldForCompensation
      contextRef="ibe2666348c3f469f968dc58235ffb46f_D20210805-20210805"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfMzA2Ng_5a7aad6b-98a1-4cf0-acd0-2f345e721b3c"
      unitRef="number">0.030</surf:PercentageOfGrossProceedsOfSharesSoldForCompensation>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i659e77e19610460494345be016d5a2f0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfMzM0OQ_6761ea31-98d5-42d1-8dd0-45197a5925f5"
      unitRef="shares">0</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i03e68268d02c414aa6ff8583fd0d8d89_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfNTQ5NzU1ODIxNzUz_c0887bfd-621c-4353-a0e7-6153db62d535"
      unitRef="shares">7337251</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i03e68268d02c414aa6ff8583fd0d8d89_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfNTQ5NzU1ODIxODQ4_0f3eb900-677e-440b-9d18-4da7195dbcc6"
      unitRef="usd">20556000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ic19db7da839e445fae43c08b71719831_D20210805-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfMzU0Mw_8ed90d60-4975-4f3b-b81f-9b810db21046"
      unitRef="shares">14611756</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic19db7da839e445fae43c08b71719831_D20210805-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfMzYzMQ_39ccaca2-e46b-4147-9e20-70290a55fcf6"
      unitRef="usd">41421000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfNDM2OA_e63e45d0-c969-461a-9783-2ad4391b8977"
      unitRef="usd">-224070000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <surf:FundingTermOfBorrowingsForOperatingExpensesAndCapitalExpenditureRequirements
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180MC9mcmFnOjYyODk5YTg2MzhhZDQ0NTRhMjYxZDFmNzM3ZDQzMjg0L3RleHRyZWdpb246NjI4OTlhODYzOGFkNDQ1NGEyNjFkMWY3MzdkNDMyODRfNDc2NA_2aed31dd-388c-45c6-9e77-b10aacec4c62">P12M</surf:FundingTermOfBorrowingsForOperatingExpensesAndCapitalExpenditureRequirements>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180My9mcmFnOmZlYzhjYzM1Yzg5YzQzNGY4YmU1NGVhYWMyNzU4Y2MzL3RleHRyZWdpb246ZmVjOGNjMzVjODljNDM0ZjhiZTU0ZWFhYzI3NThjYzNfNDQwNA_fe45c312-156a-4a1f-b5a0-88e6d2c4c92b">Summary of Significant Accounting Policies&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiary, Surface Securities Corporation, a Massachusetts corporation, after elimination of all intercompany accounts and transactions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies followed in the preparation of the interim condensed consolidated financial statements are consistent in all material respects with those presented in Note 2 to the financial statements included in the Company&#x2019;s Annual Report on Form 10-K, filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 9, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of expenses during the reporting periods. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, revenue recognition and the accrual of research and development expenses. Estimates are periodically reviewed in light of changes in circumstances, facts, and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from the Company&#x2019;s estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Interim Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements are unaudited. The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company&#x2019;s financial position as of March&#160;31, 2023 and the results of its operations and its cash flows for the three months ended March&#160;31, 2023 and 2022. The financial data and other information disclosed in these notes related to the three months ended March&#160;31, 2023 and 2022 are also unaudited. The condensed balance sheet at December&#160;31, 2022, was derived from audited annual financial statements but does not contain all of the footnote disclosures from the annual financial statements. The results for the three months ended March&#160;31, 2023 are not necessarily indicative of results to be expected for the year ending December&#160;31, 2023, any other interim periods, or any future year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;ASU 2016-13&#x201d;), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss model. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes may result in earlier recognition of credit losses. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, which narrowed the scope and changed the effective date for non-public entities for ASU 2016-13. The FASB subsequently issued supplemental guidance within ASU No. 2019-05, Financial Instruments&#x2014;Credit Losses (Topic 326): Targeted Transition Relief (&#x201c;ASU 2019-05&#x201d;). ASU 2019-05 provides an option to irrevocably elect the fair value option for certain financial assets previously measured at amortized cost basis. This standard became effective for the Company on January&#160;1, 2023. The adoption of ASU 2016-13 did not have a material impact on the Company's financial position or results of operations.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accounting standards that have been issued by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company&#x2019;s financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180My9mcmFnOmZlYzhjYzM1Yzg5YzQzNGY4YmU1NGVhYWMyNzU4Y2MzL3RleHRyZWdpb246ZmVjOGNjMzVjODljNDM0ZjhiZTU0ZWFhYzI3NThjYzNfNDM5OQ_0a6e5880-e3d6-4738-88ad-c750512f8f85">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiary, Surface Securities Corporation, a Massachusetts corporation, after elimination of all intercompany accounts and transactions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies followed in the preparation of the interim condensed consolidated financial statements are consistent in all material respects with those presented in Note 2 to the financial statements included in the Company&#x2019;s Annual Report on Form 10-K, filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 9, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180My9mcmFnOmZlYzhjYzM1Yzg5YzQzNGY4YmU1NGVhYWMyNzU4Y2MzL3RleHRyZWdpb246ZmVjOGNjMzVjODljNDM0ZjhiZTU0ZWFhYzI3NThjYzNfNDQwMA_556b1e7e-6e39-4b77-8530-4ecee41ea308">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of expenses during the reporting periods. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, revenue recognition and the accrual of research and development expenses. Estimates are periodically reviewed in light of changes in circumstances, facts, and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from the Company&#x2019;s estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <surf:UnauditedInterimFinancialInformationPolicyPolicyTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180My9mcmFnOmZlYzhjYzM1Yzg5YzQzNGY4YmU1NGVhYWMyNzU4Y2MzL3RleHRyZWdpb246ZmVjOGNjMzVjODljNDM0ZjhiZTU0ZWFhYzI3NThjYzNfNDQwMQ_92c3d845-5af5-49b5-961d-fbafed00f8b5">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Interim Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements are unaudited. The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of the Company&#x2019;s financial position as of March&#160;31, 2023 and the results of its operations and its cash flows for the three months ended March&#160;31, 2023 and 2022. The financial data and other information disclosed in these notes related to the three months ended March&#160;31, 2023 and 2022 are also unaudited. The condensed balance sheet at December&#160;31, 2022, was derived from audited annual financial statements but does not contain all of the footnote disclosures from the annual financial statements. The results for the three months ended March&#160;31, 2023 are not necessarily indicative of results to be expected for the year ending December&#160;31, 2023, any other interim periods, or any future year period.&lt;/span&gt;&lt;/div&gt;</surf:UnauditedInterimFinancialInformationPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180My9mcmFnOmZlYzhjYzM1Yzg5YzQzNGY4YmU1NGVhYWMyNzU4Y2MzL3RleHRyZWdpb246ZmVjOGNjMzVjODljNDM0ZjhiZTU0ZWFhYzI3NThjYzNfNDQwMg_5194cd5b-9f91-4d6d-ae9c-0885ef31aa17">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;ASU 2016-13&#x201d;), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss model. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes may result in earlier recognition of credit losses. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, which narrowed the scope and changed the effective date for non-public entities for ASU 2016-13. The FASB subsequently issued supplemental guidance within ASU No. 2019-05, Financial Instruments&#x2014;Credit Losses (Topic 326): Targeted Transition Relief (&#x201c;ASU 2019-05&#x201d;). ASU 2019-05 provides an option to irrevocably elect the fair value option for certain financial assets previously measured at amortized cost basis. This standard became effective for the Company on January&#160;1, 2023. The adoption of ASU 2016-13 did not have a material impact on the Company's financial position or results of operations.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accounting standards that have been issued by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company&#x2019;s financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfOTQ1_73097f17-480c-42e4-8058-a47811f5c146">Marketable Securities&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the fair value of available-for-sale marketable debt securities by type of security was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,073&#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:13pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and fair value of the Company&#x2019;s available-for-sale debt securities by contractual maturity are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing after one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the fair value of available-for-sale marketable debt securities by type of security was 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:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,928&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,913&#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:13pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and fair value of the Company&#x2019;s available-for-sale debt securities by contractual maturity are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing after one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost of securities sold is determined based on the specific identification method for purposes of recording realized gains and losses. During the three months ended March&#160;31, 2023 and 2022, there were no realized losses on sales of marketable securities. There were no marketable securities that required adjustment for other-than-temporary declines in fair value during the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;There were 22 securities held by the Company in an unrealized loss position for less than twelve months as of March&#160;31, 2023. The aggregate fair value of securities held by the Company in an unrealized loss position for less than twelve months as of March&#160;31, 2023 was $38,342. There were 20 securities held by the Company in an unrealized loss position for less than twelve months as of December&#160;31, 2022. The aggregate fair value of securities held by the Company in an unrealized loss position for less than twelve months as of December&#160;31, 2022 was $34,079. There were 13 securities held in an unrealized loss position for more than twelve months as of March&#160;31, 2023. The aggregate fair value of securities held by the Company in an unrealized loss position for more than twelve months as of March&#160;31, 2023 was $29,659. There were 18 securities held in an unrealized loss position for more than twelve months as of December&#160;31, 2022. The aggregate fair value of securities held by the Company in an unrealized loss position for more than twelve months as of December&#160;31, 2022 was $36,857. As of  March&#160;31, 2023 and December&#160;31, 2022, the Company assessed the unrealized losses on its available for sale investments in debt securities and determined it does not intend to sell the securities and it is not likely that it will be required to sell the securities prior to recovery. The Company also determined no portion of the unrealized losses relate to a credit loss.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfOTQ3_08340949-a3ac-437a-ab45-22f64370c5a4">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the fair value of available-for-sale marketable debt securities by type of security was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,073&#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:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the fair value of available-for-sale marketable debt securities by type of security was 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:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,928&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,016)&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,913&#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:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2d0cf56e8443430db80013b56936e7ac_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfMy0xLTEtMS01MDI2MQ_ac0d8b2e-ec4c-4ad2-bef3-24a25d6547e7"
      unitRef="usd">35011000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2d0cf56e8443430db80013b56936e7ac_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfMy0zLTEtMS01MDI2MQ_ecab8dff-a4e7-4091-93e3-fadcac84e7d1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2d0cf56e8443430db80013b56936e7ac_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfMy01LTEtMS01MDI2MQ_38518af4-1763-4c49-b2f1-033da45291f3"
      unitRef="usd">367000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2d0cf56e8443430db80013b56936e7ac_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfMy03LTEtMS01MDI2MQ_96e07774-4e06-4852-b0f3-9b423ce233b8"
      unitRef="usd">34644000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id69dfc9ea37d44ad8b0d7998ecaa6c20_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNC0xLTEtMS01MDI2MQ_c928a2eb-980c-4aa5-a676-d3cf16b8b280"
      unitRef="usd">16169000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id69dfc9ea37d44ad8b0d7998ecaa6c20_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNC0zLTEtMS01MDI2MQ_df970d96-4ca5-4089-bcaf-99a8b6372552"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id69dfc9ea37d44ad8b0d7998ecaa6c20_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNC01LTEtMS01MDI2MQ_930014a2-3502-4a5f-bf89-ee6ee3949634"
      unitRef="usd">109000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id69dfc9ea37d44ad8b0d7998ecaa6c20_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNC03LTEtMS01MDI2MQ_c0e55e63-6716-4528-ae15-dd759fc38bd0"
      unitRef="usd">16060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i818739e9b1354b6dacf3625a1678a86e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNS0xLTEtMS01MDI2MQ_d6b016c0-46a1-4269-8330-4c5ade5e61d8"
      unitRef="usd">22462000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i818739e9b1354b6dacf3625a1678a86e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNS0zLTEtMS01MDI2MQ_b0cbee66-fdb9-41cb-a43e-5a94a58d628c"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i818739e9b1354b6dacf3625a1678a86e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNS01LTEtMS01MDI2MQ_9b1e2ec5-3042-4b29-90de-374acf0eec29"
      unitRef="usd">96000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i818739e9b1354b6dacf3625a1678a86e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNS03LTEtMS01MDI2MQ_c4ae6180-ac6c-4410-881e-a406881c1672"
      unitRef="usd">22369000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNi0xLTEtMS01MDI2MQ_34ae0a27-4f25-4d0d-a78c-b91408764847"
      unitRef="usd">73642000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNi0zLTEtMS01MDI2MQ_b77f2a21-4aeb-4cba-985b-5acc25bed5a7"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNi01LTEtMS01MDI2MQ_17ccf8f0-e3cb-4f75-bdeb-e01bb6419b80"
      unitRef="usd">572000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjc1YTJmMjllODJiOTQ2NGM4MmRkOGU2OWZhMzM3Y2U1L3RhYmxlcmFuZ2U6NzVhMmYyOWU4MmI5NDY0YzgyZGQ4ZTY5ZmEzMzdjZTVfNi03LTEtMS01MDI2MQ_be989991-441f-4a63-b35f-1a8b8e7112ef"
      unitRef="usd">73073000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfOTUy_30263036-8ec2-46f2-9d8b-319e567d9bee">&lt;div style="margin-top:13pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and fair value of the Company&#x2019;s available-for-sale debt securities by contractual maturity are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing after one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:13pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and fair value of the Company&#x2019;s available-for-sale debt securities by contractual maturity are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing after one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjQ1M2RiZGJlZjlmYTRhMWU4NGU4OTc2NWM1MjljOTY1L3RhYmxlcmFuZ2U6NDUzZGJkYmVmOWZhNGExZTg0ZTg5NzY1YzUyOWM5NjVfMi0xLTEtMS01MDI2MQ_026d934d-a3b9-4890-b953-2cbdbb559d66"
      unitRef="usd">71287000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjQ1M2RiZGJlZjlmYTRhMWU4NGU4OTc2NWM1MjljOTY1L3RhYmxlcmFuZ2U6NDUzZGJkYmVmOWZhNGExZTg0ZTg5NzY1YzUyOWM5NjVfMi0zLTEtMS01MDI2MQ_bd21ed51-6c22-447a-bf97-6237f9e7c9e5"
      unitRef="usd">70721000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjQ1M2RiZGJlZjlmYTRhMWU4NGU4OTc2NWM1MjljOTY1L3RhYmxlcmFuZ2U6NDUzZGJkYmVmOWZhNGExZTg0ZTg5NzY1YzUyOWM5NjVfMy0xLTEtMS01MDI2MQ_568ebd36-1a65-43a7-bff7-a637e3a5db67"
      unitRef="usd">2355000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjQ1M2RiZGJlZjlmYTRhMWU4NGU4OTc2NWM1MjljOTY1L3RhYmxlcmFuZ2U6NDUzZGJkYmVmOWZhNGExZTg0ZTg5NzY1YzUyOWM5NjVfMy0zLTEtMS01MDI2MQ_e0c32aa1-6bf3-4ebd-a2a2-124f296bbfcf"
      unitRef="usd">2352000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjQ1M2RiZGJlZjlmYTRhMWU4NGU4OTc2NWM1MjljOTY1L3RhYmxlcmFuZ2U6NDUzZGJkYmVmOWZhNGExZTg0ZTg5NzY1YzUyOWM5NjVfNC0xLTEtMS01MDI2MQ_31286fb2-571e-4526-b419-b99210eae496"
      unitRef="usd">73642000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOjQ1M2RiZGJlZjlmYTRhMWU4NGU4OTc2NWM1MjljOTY1L3RhYmxlcmFuZ2U6NDUzZGJkYmVmOWZhNGExZTg0ZTg5NzY1YzUyOWM5NjVfNC0zLTEtMS01MDI2MQ_9d22cf9f-0bc2-4cf4-90cd-5ed0170f85c6"
      unitRef="usd">73073000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i912cfca144a246c8a50c857ab5cfdd6c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfMy0xLTEtMS01MDI2MQ_d3ce47b5-216f-4b6e-8d43-42dbd8a4c976"
      unitRef="usd">50080000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i912cfca144a246c8a50c857ab5cfdd6c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfMy0zLTEtMS01MDI2MQ_1af55b0e-0d98-45ab-9a26-bfe69c0eb147"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i912cfca144a246c8a50c857ab5cfdd6c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfMy01LTEtMS01MDI2MQ_3299bdda-084e-483b-bfdc-251bdf2b5610"
      unitRef="usd">714000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i912cfca144a246c8a50c857ab5cfdd6c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfMy03LTEtMS01MDI2MQ_d0fe0477-35a6-423c-83df-63c5b1aa161e"
      unitRef="usd">49367000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie39ac93d28cb4b1ba7828d0fa4f8c47c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNC0xLTEtMS01MDI2MQ_b9325bab-5c1a-46cb-9eae-6b2302f8436c"
      unitRef="usd">10957000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie39ac93d28cb4b1ba7828d0fa4f8c47c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNC0zLTEtMS01MDI2MQ_fb585c20-c42c-4e26-b0d9-c9dea8d1857a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie39ac93d28cb4b1ba7828d0fa4f8c47c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNC01LTEtMS01MDI2MQ_e913d47c-5f26-4c1f-b3b5-4250da3f66b4"
      unitRef="usd">184000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie39ac93d28cb4b1ba7828d0fa4f8c47c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNC03LTEtMS01MDI2MQ_a46e3c34-9d1d-4379-b115-e039e372b310"
      unitRef="usd">10773000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1aa8c683dba14ae58bec94cd216ce8cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNS0xLTEtMS01NDE0MQ_a5e06661-38a3-4d45-b002-6166b9cb2805"
      unitRef="usd">13891000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1aa8c683dba14ae58bec94cd216ce8cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNS0zLTEtMS01NDE0MQ_7492b372-62dd-4a05-9163-7a121349ee18"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1aa8c683dba14ae58bec94cd216ce8cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNS01LTEtMS01NDE0MQ_46447f0c-a247-47e1-be93-a2d9c2473e95"
      unitRef="usd">118000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1aa8c683dba14ae58bec94cd216ce8cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNS03LTEtMS01NDE0MQ_4fa42aa4-a999-4438-9f7d-dec7685a3c00"
      unitRef="usd">13773000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNS0xLTEtMS01MDI2MQ_f95d1c1c-991c-45ac-9663-9d2deaf8eaec"
      unitRef="usd">74928000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNS0zLTEtMS01MDI2MQ_7eeb2c5f-e6f5-4959-b7ab-1d429fe90c74"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNS01LTEtMS01MDI2MQ_d1adf376-0f55-43db-bd45-c167b1640db8"
      unitRef="usd">1016000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmY0ZmQ0YWE1MjQwMTQ1YmZhMTllYmIwNTE0ODRmMGQ2L3RhYmxlcmFuZ2U6ZjRmZDRhYTUyNDAxNDViZmExOWViYjA1MTQ4NGYwZDZfNS03LTEtMS01MDI2MQ_5774a9db-8787-48bc-a5fe-c5372694e976"
      unitRef="usd">73913000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmVkNWU1MGMzZjIzNjQxYTc5ZWFhNDczY2UzNmI1NDljL3RhYmxlcmFuZ2U6ZWQ1ZTUwYzNmMjM2NDFhNzllYWE0NzNjZTM2YjU0OWNfMi0xLTEtMS01MDI2MQ_125f388d-3ddb-48c6-800e-f9a72be8f28b"
      unitRef="usd">73446000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmVkNWU1MGMzZjIzNjQxYTc5ZWFhNDczY2UzNmI1NDljL3RhYmxlcmFuZ2U6ZWQ1ZTUwYzNmMjM2NDFhNzllYWE0NzNjZTM2YjU0OWNfMi0zLTEtMS01MDI2MQ_86845980-7f6a-44d7-8a74-67e348499319"
      unitRef="usd">72453000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmVkNWU1MGMzZjIzNjQxYTc5ZWFhNDczY2UzNmI1NDljL3RhYmxlcmFuZ2U6ZWQ1ZTUwYzNmMjM2NDFhNzllYWE0NzNjZTM2YjU0OWNfMy0xLTEtMS01MDI2MQ_db89fd50-762a-4b2d-91e6-15241c272c39"
      unitRef="usd">1482000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmVkNWU1MGMzZjIzNjQxYTc5ZWFhNDczY2UzNmI1NDljL3RhYmxlcmFuZ2U6ZWQ1ZTUwYzNmMjM2NDFhNzllYWE0NzNjZTM2YjU0OWNfMy0zLTEtMS01MDI2MQ_f77c4b26-7b0a-4a76-a0ea-93ca346313be"
      unitRef="usd">1460000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmVkNWU1MGMzZjIzNjQxYTc5ZWFhNDczY2UzNmI1NDljL3RhYmxlcmFuZ2U6ZWQ1ZTUwYzNmMjM2NDFhNzllYWE0NzNjZTM2YjU0OWNfNC0xLTEtMS01MDI2MQ_da31b8e2-fb9b-4fbb-8252-8e4a4c7f501a"
      unitRef="usd">74928000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RhYmxlOmVkNWU1MGMzZjIzNjQxYTc5ZWFhNDczY2UzNmI1NDljL3RhYmxlcmFuZ2U6ZWQ1ZTUwYzNmMjM2NDFhNzllYWE0NzNjZTM2YjU0OWNfNC0zLTEtMS01MDI2MQ_2f32c9a4-9cc0-4011-bf90-17a104863506"
      unitRef="usd">73913000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfMTA5OTUxMTYzMDc5OQ_329500b0-a1a9-4639-a1f5-31bd4b490927"
      unitRef="securities">22</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfMTA5OTUxMTYzMDgwMw_79634b97-94a5-4fbf-8912-2087c95d87b2"
      unitRef="usd">38342000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfMTA5OTUxMTYzMDgxMg_fa24b7fc-7d99-4468-8f79-76c057c6ce8e"
      unitRef="securities">20</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfMTA5OTUxMTYzMDgxNg_5e7f1c5d-19c0-4ade-83f1-67a61d16f92c"
      unitRef="usd">34079000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfMTA5OTUxMTYzMDg0NQ_38b7e2cb-a231-4920-890c-e6113a4cf681"
      unitRef="securities">13</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfMTA5OTUxMTYzMDgyNg_ec696293-3536-4558-bb0f-fd5df8d07421"
      unitRef="usd">29659000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfMTA5OTUxMTYzMDg0OQ_871aea9e-c5cf-4610-90a1-03d57991012b"
      unitRef="securities">18</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfMTA5OTUxMTYzMDgzNg_f49fa25f-9fd6-4b44-a519-d237b17d9ff4"
      unitRef="usd">36857000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="ia8bb7ab9a3814ef3ba4bdf92e9b8b9a7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfODUz_62ccd57b-e15a-4f79-baf7-e646d35ecfa4"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180Ni9mcmFnOjE0Y2RiMmNhNTEzYTRkMWQ5MzFiNjkxNjc2YjkwYTE4L3RleHRyZWdpb246MTRjZGIyY2E1MTNhNGQxZDkzMWI2OTE2NzZiOTBhMThfODUz_fb86d250-bdb8-4069-a1e6-260b4afc103c"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RleHRyZWdpb246OTk0MjNkZmRmMzg4NDBiYmIwYzU3N2E0YzZhMWVlOGNfOTg4_060a4bcd-0014-45d0-a1c5-634410a55878">Fair Value of Financial Assets&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about the Company&#x2019;s financial assets that are measured at fair value on a recurring basis and indicate the level of the fair value hierarchy utilized to determine such fair values:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:50.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of March 31, 2023 using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,328&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:50.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2022 using:&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,102&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the Company&#x2019;s cash equivalents were invested in money market funds and were valued based on Level 1 inputs. The Company&#x2019;s investments in U.S. Treasury notes, U.S. government agency bonds and corporate bonds were valued based on Level 2 inputs. Money market funds were valued by the Company based on quoted market prices, which represent a Level 1 measurement within the fair value hierarchy. U.S. treasury notes, U.S. government agency bonds and corporate bonds were valued by obtaining third-party pricing sources, which use quoted prices in active markets for similar securities or other inputs that are observable or can be corroborated by observable market data. These represent a Level 2 measurement within the fair value hierarchy. During the three months ended March&#160;31, 2023 and 2022, there were no transfers between Level&#160;1, Level&#160;2 and Level&#160;3.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RleHRyZWdpb246OTk0MjNkZmRmMzg4NDBiYmIwYzU3N2E0YzZhMWVlOGNfOTg5_a1261ad0-b904-4aca-9b00-51704422ce27">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about the Company&#x2019;s financial assets that are measured at fair value on a recurring basis and indicate the level of the fair value hierarchy utilized to determine such fair values:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:50.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of March 31, 2023 using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,328&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:50.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2022 using:&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,102&#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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic2b0ae3413bb4bc0a00c1255f26ce228_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfMy0xLTEtMS01MDI2MQ_f6581991-5389-4120-b1fa-9e48ae44e164"
      unitRef="usd">14255000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3331240e0cbb4166a300172f80d10ce4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfMy0zLTEtMS01MDI2MQ_27cdf76f-d392-4482-89c9-3d7a6e0a68b2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib26ce4dd8ecd4cf8b37c1d8967f05e43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfMy01LTEtMS01MDI2MQ_880db79a-8546-4bcc-aa45-4c586c3f6ce2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1ececa6090bc45b6af6fd9240551a09b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfMy03LTEtMS01MDI2MQ_c201f76b-a5ed-45eb-a0fa-5ef253747517"
      unitRef="usd">14255000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iac834543de504c409b8ad4c9686dbc7f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNS0xLTEtMS01MDI2MQ_51b124ab-226a-4cd7-9928-4b86e90eabfb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5b62f0033f654c23ab469b1711a7d7fb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNS0zLTEtMS01MDI2MQ_bfd65f37-65b6-41db-a239-6d0c1beb7586"
      unitRef="usd">34644000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1bfadab39bab4938ac2b5482ab2bfe78_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNS01LTEtMS01MDI2MQ_f7c91bef-82ed-4291-af45-88ed6b1e70fb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0f54d1abcb8049f9a4b19fa43a68cc20_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNS03LTEtMS01MDI2MQ_147e7a65-7d15-495c-ae05-ccf7385b36c8"
      unitRef="usd">34644000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if1d854db691a4a43bf1a6f4ce559a027_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNi0xLTEtMS01MDI2MQ_ff90956d-1b8d-4a0e-9785-cad778323d62"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iea7a826a22c8472989f5bc61aaadc9fb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNi0zLTEtMS01MDI2MQ_6ebb9e91-139c-4c2b-b6e0-4f65f06639d8"
      unitRef="usd">16060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ide9c848f807d4f4db94e7c67a2309c6a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNi01LTEtMS01MDI2MQ_e1b4a356-84ef-47ca-a210-7ffbcb8b531a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ied5e9e250eed4de9aff132073621712c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNi03LTEtMS01MDI2MQ_055ca67b-0713-4c8b-9f74-7f2539d32535"
      unitRef="usd">16060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic8482109d46a4083bab1e7d0cda5d89f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNy0xLTEtMS01MDI2MQ_3023d6d5-aed5-4308-9f08-7f05813e412e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if21787ef31a94af7b3494074eca8d281_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNy0zLTEtMS01MDI2MQ_485d8691-4e0f-417f-9089-ff78626f3d36"
      unitRef="usd">22369000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i52b30f8f6a7449fe89be2659dbc116da_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNy01LTEtMS01MDI2MQ_fcab1b36-82de-4310-b254-04754cc62e6d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ba20555244b46bba8b8d89effb17e37_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfNy03LTEtMS01MDI2MQ_b3460d9b-50cc-402a-9762-ae5c53b8f044"
      unitRef="usd">22369000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i458756e656db49fda8893c30e1fbc6c9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfOC0xLTEtMS01MDI2MQ_56a64e0f-477f-4226-a77d-77adb9bdd462"
      unitRef="usd">14255000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5ce272b9b300456e84653c22ea91240b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfOC0zLTEtMS01MDI2MQ_74d55cc0-bceb-43a2-8784-eed7d488bc0b"
      unitRef="usd">73073000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6624c66a133b49aaba99eb76ef43463c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfOC01LTEtMS01MDI2MQ_407bf8dc-f3fd-46cb-ae98-5e184d4bf476"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4ff2e1a456644dd3b718f61a6c8a6e5c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOmMzMjVmYzQ5MGM1YTQ2NzFiMzNiMWNhMTU2MWUwNjg0L3RhYmxlcmFuZ2U6YzMyNWZjNDkwYzVhNDY3MWIzM2IxY2ExNTYxZTA2ODRfOC03LTEtMS01MDI2MQ_85bc111c-9319-4171-8b2d-45b84cc7cfff"
      unitRef="usd">87328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i103c7a5b9274477d883a6f797eccbac9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfMy0xLTEtMS01MDI2MQ_d6a776cc-7723-4fed-94d6-ccbcf0c1bc25"
      unitRef="usd">31189000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib6a5c78e11514ba89d93ee869a07c891_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfMy0zLTEtMS01MDI2MQ_3a7f3e83-2d05-4f61-93c6-0cf7e49e06ae"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5962089244f043619cffd00c5c84fd0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfMy01LTEtMS01MDI2MQ_4d564ac8-5bdf-416f-8f63-c252ad06d15e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic521f4bb64854899a9295301d371ac6a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfMy03LTEtMS01MDI2MQ_659179d3-0695-4976-95f2-3c8a7d6a6cc3"
      unitRef="usd">31189000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7843ff9337b64620baba68fbd3f4f58f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNS0xLTEtMS01MDI2MQ_4fc3536a-6335-4e50-ba2d-8ddc7bf34f43"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic649fa8b681148098a29c80378f79712_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNS0zLTEtMS01MDI2MQ_6cfe539e-d625-4f6a-9065-616214aac8d7"
      unitRef="usd">49367000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i325e7be1b9e34497bb8eb0235b489fc2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNS01LTEtMS01MDI2MQ_0e647ad9-8cc7-4164-8ec6-ebd2bd10da99"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0331a52056174b6e80dcaaf747cd903f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNS03LTEtMS01MDI2MQ_f89dc4d6-d2e2-4aeb-86a8-25df70482330"
      unitRef="usd">49367000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7d29e8df23e346b483167a8f4ef2bafb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNi0xLTEtMS01MDI2MQ_f978ff24-9365-4151-bb8a-fb05d21742ae"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i865a1070f60a4e758ed8705e978eedc2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNi0zLTEtMS01MDI2MQ_00a5770a-378c-4d97-a293-21874f525e13"
      unitRef="usd">10773000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia2d5a2d687dc4cf78de87dd71896ce96_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNi01LTEtMS01MDI2MQ_8fe208d1-caf2-4782-bb7f-f222b8d847aa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia54b4bc7dee045029c5d4f8724691f67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNi03LTEtMS01MDI2MQ_c7381cdf-11f5-4212-8026-08e2d40c66d7"
      unitRef="usd">10773000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6031641ce2af4cbb96a6ca7fbd25c3cb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNy0xLTEtMS01NDAxMA_2cac6399-e484-4346-bb42-4809183b9969"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia71db0b3db8949b890988040067b77e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNy0zLTEtMS01NDAxMA_d31ef566-0aef-420a-9189-c279f8628fde"
      unitRef="usd">13773000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iba92656b66474a989d13d33778e7fd07_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNy01LTEtMS01NDAxOQ_59f33f3f-2fdb-4a75-9263-ccd2e226d4f5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i95cd79b5a1904b8ca6c0ae0c7aeaef58_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNy03LTEtMS01NDAxMA_227bae41-c539-4fc4-8975-cfa845ed11e9"
      unitRef="usd">13773000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i30ef8e7bd1e8460a9d3e1e4b2b7625b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNy0xLTEtMS01MDI2MQ_e5bcb5ff-0792-4326-8b7b-3da797bf0a25"
      unitRef="usd">31189000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia38b8c3539524a29a79304ed1160a33b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNy0zLTEtMS01MDI2MQ_40c3ea76-50cb-4b51-944c-c072c0d1530b"
      unitRef="usd">73913000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3cdf3202222a43f39c39a1246a438126_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNy01LTEtMS01MDI2MQ_42574b29-f562-4653-bbf1-560c008fa579"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ice9204164c9748c49f0b379af0452bff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM180OS9mcmFnOjk5NDIzZGZkZjM4ODQwYmJiMGM1NzdhNGM2YTFlZThjL3RhYmxlOjA2MDNmNTlmMTI4OTRjY2U5MGQwZTAzYTllYWI4YTgyL3RhYmxlcmFuZ2U6MDYwM2Y1OWYxMjg5NGNjZTkwZDBlMDNhOWVhYjhhODJfNy03LTEtMS01MDI2MQ_4f3ee1ea-f8f9-4543-ad66-cec36a06cef8"
      unitRef="usd">105102000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTQ2MTU_5d7a2404-d9e0-4ea8-809f-5eb74317b6cd">Collaboration and License Agreements&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Novartis Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2016, the Company entered into a collaboration agreement with Novartis, which was subsequently amended in May 2016, July 2017, September 2017, and October 2018 (as amended, the &#x201c;Novartis Agreement&#x201d;). Pursuant to the Novartis Agreement, the Company granted Novartis a worldwide exclusive license to research, develop, manufacture and commercialize antibodies that target cluster of differentiation 73 (&#x201c;CD73&#x201d;). In addition, the Company initially granted Novartis the right to purchase exclusive option rights (each an &#x201c;Option&#x201d;) for up to four specified targets (each an &#x201c;Option Target&#x201d;) including certain development, manufacturing, and commercialization rights, pursuant to which, Novartis initially had the right to exercise up to three purchased Options. Accordingly, Novartis had the ability to exclusively license the development, manufacturing and commercial rights for up to four targets (inclusive of CD73). As of March&#160;31, 2023, the Company had received an aggregate of $150,000 from Novartis in upfront payments, milestone payments, and option purchase payments. As of January 2020, there were no Options remaining for purchase and exercise, and accordingly the Company&#x2019;s performance obligations under the Novartis Agreement ended. Under the Novartis Agreement, the Company is currently entitled to potential development milestones of $325,000 and sales milestones of $200,000, as well as tiered royalties on annual net sales by Novartis ranging from high single-digit to mid-teens percentages upon the successful commercialization of NZV930 (formerly SRF373). Due to the uncertainty of pharmaceutical development and the historical failure rates generally associated with drug development, the Company may not receive any milestone payments or any royalty payments under the Novartis Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Termination&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unless terminated earlier, the Novartis Agreement will continue in effect until neither the Company nor Novartis is researching, developing, manufacturing or commercializing NZV930. Novartis may terminate the Novartis Agreement for any or no reason upon prior notice to the Company within a specified time period. Either party may terminate the Novartis Agreement in full if an undisputed material breach is not cured within a certain period of time or upon notice of insolvency of the other party. To the extent Novartis terminates for convenience, or the Company terminates for Novartis&#x2019; uncured material breach, Novartis will grant the Company, on mutually agreeable financial terms, an exclusive, worldwide, irrevocable, perpetual and royalty-bearing license with respect to intellectual property controlled by Novartis that is reasonably necessary to research, develop, manufacture or commercialize NZV930.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition &#x2013; Collaboration Revenue &#x2013; Related Party&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the appropriate amount of revenue to be recognized under ASC 606, the Company performed the following steps: (i) identified the promised goods or services in the contract; (ii) determined whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when (or as) the Company satisfies each performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASC 606, the Company recognized revenue using the cost-to-cost method, which it believes best depicts the transfer of control to the customer. Under the cost-to-cost method, the extent of progress towards completion is measured based on the ratio of actual costs incurred to the total estimated costs expected upon satisfying the identified performance obligation. Under this method, revenue will be recorded as a percentage of the estimated transaction price based on the extent of progress towards completion. Under ASC 606, the estimated transaction price will include variable consideration. The Company does not include variable consideration to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will occur when any uncertainty associated with the variable consideration is resolved. The estimate of the Company&#x2019;s measure of progress and estimate of variable consideration to be included in the transaction price will be updated at each reporting date as a change in estimate. The amount related to the unsatisfied portion will be recognized as that portion is satisfied over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASC 606 the Company accounted for (i)&#160;the license it conveyed with respect to CD73; and (ii)&#160;its obligations to perform research on CD73 and other specified targets as a single performance obligation under the Novartis Agreement. Novartis&#x2019; right to purchase exclusive options to obtain certain development, manufacturing and commercialization rights would have been accounted for separately as they did not represent material rights, based on the criteria of ASC 606. Upon the exercise of any purchased option by Novartis, the contract promises associated with an Option Target would have used a separate cost-to-cost model for purposes of revenue recognition under ASC 606.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not recognize any revenue relating to the Novartis Agreement during the three months ended March&#160;31, 2023 and 2022 as it does not have any remaining performance obligations under the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;GSK Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2020, the Company entered into a license agreement with GSK, which was subsequently amended in August 2021 (as amended, the &#x201c;GSK Agreement&#x201d;). Pursuant to the GSK Agreement, the Company granted GSK a worldwide exclusive, sublicensable license to develop, manufacture and commercialize antibodies that target the antibody GSK4381562 (formerly SRF813), targeting CD112R, also known as PVRIG (the &#x201c;Licensed Antibodies&#x201d;). GSK is responsible for the development, manufacturing and commercialization of the Licensed Antibodies and a joint development committee was formed to facilitate information sharing between the Company and GSK. GSK is responsible for all costs and expenses of such development, manufacturing and commercialization and is obligated to provide the Company with updates on its development, manufacturing and commercialization activities through the joint development committee. Under the terms of the GSK Agreement, GSK made a one-time upfront payment of $85,000 and was required to make additional payments to the Company for supply services and transition services initially estimated to be $4,314 and $950, respectively. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, GSK notified the Company it received clearance from the FDA for GSK4381562 to proceed into a first-in-human clinical trial, and as a result, the Company&#x2019;s performance obligations under the GSK Agreement ended. In March 2022, the Company earned a $30,000 milestone payment from GSK upon the dosing of the first patient in the Phase 1 trial of GSK4381562. The Company is eligible to receive up to $60,000 in additional clinical milestones and $155,000 in regulatory milestones. In addition, the Company may receive up to $485,000 in sales milestone payments. The Company is also eligible to receive royalties on global net sales of any approved products based on the licensed antibodies, ranging in percentages from high single digits to mid-teens. Due to the uncertainty of pharmaceutical development and the historical failure rates generally associated with drug development, the Company may not receive any milestone payments or any royalty payments under the GSK Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Termination&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:37.15pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unless terminated earlier, the GSK Agreement expires on a licensed product-by-licensed product and country-by-country basis on the later of ten years from the date of first commercial sale or when there is no longer a valid patent claim or regulatory exclusivity covering such licensed product in such country. Either party may terminate the GSK Agreement for an uncured material breach by the other party or upon the bankruptcy or insolvency of the other party. GSK may terminate the GSK Agreement for its convenience. The Company may terminate the GSK Agreement if GSK institutes certain actions related to the licensed patents or if GSK ceases development activities, other than for certain specified technical or safety reasons. In the event of termination, the Company would regain worldwide rights to the terminated program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition &#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;License-Related Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:37.15pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the appropriate amount of revenue to be recognized under ASC 606, the Company performed the following steps: (i) identified the promised goods or services in the contract; (ii) determined whether the promised goods or services are performance obligations including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when (or as) the Company satisfies each performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:37.15pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assessed the GSK Agreement in accordance with ASC 606 and concluded that GSK is a customer. The Company identified the following promises under the contract: (i) a worldwide exclusive, sublicensable license to develop, manufacture and commercialize the Licensed Antibodies; (ii) supplying Licensed Antibodies until an investigational new drug (&#x201c;IND&#x201d;) application is accepted by a regulatory authority (iii) transition services until an IND application is accepted by a regulatory authority; and (iv) participation on the joint development and joint patent committees. The Company assessed the above promises and determined that the worldwide exclusive, sublicensable license to develop, manufacture and commercialize the Licensed Antibodies is considered functional intellectual property and distinct from other promises under the contract. This functional license is distinct in the context of the GSK Agreement as GSK can benefit from the license on its own or together with other readily available resources. In addition, the supply and transition services are not complex or specialized, could be performed by another qualified third party, are not expected to significantly modify or customize the license to GSK4381562 and are expected to be performed only for a short period of time. The Company determined that the impact of participation on the joint development and joint patent committees was insignificant and had an immaterial impact on the accounting model. Based on these assessments, the Company identified three distinct performance obligations at the outset of the GSK Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:37.15pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determined the transaction price of the GSK Agreement, under ASC 606, to be $90,286, consisting of the upfront payment of $85,000 plus $4,524 for supply of the Licensed Antibodies and $762 for the transition services. The Company evaluated how much variable consideration related to clinical and regulatory milestones to include in the transaction price using the most likely amount approach and concluded that no amount should be included in the transaction price due to the high degree of uncertainty and risk associated with these potential payments. The Company also determined that royalties and sales milestones relate solely to the licenses of intellectual property and are therefore excluded from the transaction price under the sales- or usage-based royalty exception of ASC 606. Revenue related to these royalties and sales milestones will only be recognized when the associated sales occur, and relevant thresholds are met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted above, the Company identified three performance obligations in the GSK Agreement: (i) the delivery of the worldwide exclusive, sublicensable license to develop, manufacture and commercialize the Licensed Antibodies; (ii) supply of Licensed Antibodies until an IND application is accepted by a regulatory authority; and (iii) transition services until an IND application is accepted by a regulatory authority. The selling price of each performance obligation in the GSK Agreement was determined based on the Company&#x2019;s standalone selling price with the objective of determining the price at which it would sell such an item if it were to be sold regularly on a standalone basis. The Company recognized revenue for the license performance obligation upon transfer of the license to GSK. As control of the license was transferred on the effective date of December 16, 2020, and GSK could begin to use and benefit from the license, the Company recognized $85,000 of license-related revenue during the year ended December 31, 2020. The Company recognized the costs allocated to supply services and transition services over time as the Company transferred control of these services and GSK received and consumed the benefit as the Company performed the services. The Company re-evaluated the transaction price at the end of each reporting period and as uncertain events were resolved, or other changes in circumstances occurred; adjusted its estimate of the transaction price as necessary. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, GSK notified the Company it received clearance from the FDA for GSK4381562 to proceed into a first-in-human clinical trial and as a result the Company&#x2019;s performance obligations under the GSK Agreement ended. The transition and supply services were completed in November 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, GSK notified the Company it had dosed the first patient in its Phase 1 study of GSK4381562 in patients with solid tumors. As a result of this Phase 1 study initiation, the first clinical milestone under the GSK Agreement was achieved. The Company concluded the variable consideration associated with this milestone was no longer constrained and recognized $30,000 in license-related revenue for the three months ended March&#160;31, 2022, as it had no further performance obligations associated with the milestone. The Company did not recognize license-related revenue under the GSK Agreement during the three months ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:37.15pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;three months&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2023 and 2022&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company recognized the following totals of license-related revenue:&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:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;License-related revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <surf:RevenuePerformanceObligationNumberOfTargets
      contextRef="ie517162e908f4620aed9bbffd6d8162d_D20160101-20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNjEy_7e440bd2-3ba3-4c23-983a-51df96729824"
      unitRef="target">4</surf:RevenuePerformanceObligationNumberOfTargets>
    <surf:RevenuePerformanceObligationNumberOfTargetsPurchased
      contextRef="ie517162e908f4620aed9bbffd6d8162d_D20160101-20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfODA1_f8fdcd65-81b0-426b-894c-fb898528b7fc"
      unitRef="target">3</surf:RevenuePerformanceObligationNumberOfTargetsPurchased>
    <surf:RevenuePerformanceObligationNumberOfTargets
      contextRef="ie517162e908f4620aed9bbffd6d8162d_D20160101-20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfOTUx_b749c3f9-873a-4f64-8f48-fe8a8e6b6d26"
      unitRef="target">4</surf:RevenuePerformanceObligationNumberOfTargets>
    <surf:ContractWithCustomerUpfrontPaymentsMilestonePaymentsOptionPurchasePaymentsAggregateAmount
      contextRef="idb1d115394fe4e35baedc85b120465bd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTAzNg_3d248431-cdd0-4b50-8378-0fbd6bc1351a"
      unitRef="usd">150000000</surf:ContractWithCustomerUpfrontPaymentsMilestonePaymentsOptionPurchasePaymentsAggregateAmount>
    <surf:PotentialMilestonesPayment
      contextRef="i2aba61ddf8fb406dbdbda9f8a62b4dce_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTM5NQ_e8e50dc0-f33f-4422-b050-4baff3137917"
      unitRef="usd">325000000</surf:PotentialMilestonesPayment>
    <surf:PotentialMilestonesPayment
      contextRef="ie0a18e3db4034b83beb11bc73a926627_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTQyMg_aa9e60ee-7e08-4285-9d61-6ad029bcd460"
      unitRef="usd">200000000</surf:PotentialMilestonesPayment>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer
      contextRef="i3d9c75addf574b5ea6f428ec8bfcbbb4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNTI3Nw_8c064c3d-a3b1-4bc5-a010-a06b38c2a85c"
      unitRef="usd">0</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer
      contextRef="i53f75071b5ff45859254ee6af6bd8fa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNTI3Nw_9068a0a4-0356-4759-985c-18eaa8406b0f"
      unitRef="usd">0</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <surf:ContractWithCustomerUpfrontPayment
      contextRef="ib20ece32029e49f29bfa3cf678c461cc_I20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNjQ0OA_808d0db6-3f3d-463c-915f-8cc7781725c3"
      unitRef="usd">85000000</surf:ContractWithCustomerUpfrontPayment>
    <surf:ContractWithCustomerLiabilityAdditionalPaymentsToBeReceived
      contextRef="i49bcd002630841b1becdd9a4c3514783_I20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNjU1OA_868a170e-9060-4f7b-8ed6-d677c14a6f67"
      unitRef="usd">4314000</surf:ContractWithCustomerLiabilityAdditionalPaymentsToBeReceived>
    <surf:ContractWithCustomerLiabilityAdditionalPaymentsToBeReceived
      contextRef="id437646f00064cde91153899625379aa_I20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNjU2NQ_6b0b68a6-3c82-4ed4-9680-4dd4adfda1da"
      unitRef="usd">950000</surf:ContractWithCustomerLiabilityAdditionalPaymentsToBeReceived>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ddbbc76f6454e79ab1db285a6d7dbac_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNjg0Nw_fd018395-448d-4f1a-b7c2-790cbb757bd7"
      unitRef="usd">30000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <surf:PotentialMilestonesPayment
      contextRef="i195c02fa040e4674822ed5244c7c01c0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNzA0Nw_951eebef-86f5-40a2-921a-6323c10395d0"
      unitRef="usd">60000000</surf:PotentialMilestonesPayment>
    <surf:PotentialMilestonesPayment
      contextRef="i66f78746ac7a4f25a95fd04a3dc5a797_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNzA2Ng_41d2598a-b46d-4609-9010-33ee468570ad"
      unitRef="usd">155000000</surf:PotentialMilestonesPayment>
    <surf:PotentialMilestonesPayment
      contextRef="ia74f21c977434cd591f5fad1b722baf4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNzEzOA_b635ca87-724c-49ad-855f-97753bf69387"
      unitRef="usd">485000000</surf:PotentialMilestonesPayment>
    <surf:ContractWithCustomerExpirationPeriod
      contextRef="i870c2634855d4f529c4230092ffb0660_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNzc0Mg_961bd9be-c179-4dd7-a7d3-9c5b2705f67c">P10Y</surf:ContractWithCustomerExpirationPeriod>
    <surf:RevenueNumberOfPerformanceObligations
      contextRef="i870c2634855d4f529c4230092ffb0660_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTA1NzU_731bab7d-4657-49a0-9273-262deaa77eff"
      unitRef="obligation">3</surf:RevenueNumberOfPerformanceObligations>
    <surf:ContractWithCustomerTransactionPrice
      contextRef="idaac555ce67541e4822ae7293abb7869_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNTQ5NzU1ODMwNzM3_89398cda-1a49-43c5-90aa-86e85e8eb711"
      unitRef="usd">90286000</surf:ContractWithCustomerTransactionPrice>
    <surf:ContractWithCustomerUpfrontPayment
      contextRef="ib20ece32029e49f29bfa3cf678c461cc_I20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTA3NzY_808d0db6-3f3d-463c-915f-8cc7781725c3"
      unitRef="usd">85000000</surf:ContractWithCustomerUpfrontPayment>
    <surf:ContractWithCustomerLiabilityAdditionalPaymentsToBeReceived
      contextRef="i9f87d7b353d243778f12a74fad3a8d5e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNTQ5NzU1ODMwNzMz_957a52b7-c7ce-420d-8ada-8c068455135c"
      unitRef="usd">4524000</surf:ContractWithCustomerLiabilityAdditionalPaymentsToBeReceived>
    <surf:ContractWithCustomerLiabilityAdditionalPaymentsToBeReceived
      contextRef="i76ec4fed3735454ba104b563d961e17e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfNTQ5NzU1ODMwNzQx_dc2768a9-6dcc-42f6-80c2-0d881f844f8c"
      unitRef="usd">762000</surf:ContractWithCustomerLiabilityAdditionalPaymentsToBeReceived>
    <surf:RevenueNumberOfPerformanceObligations
      contextRef="i870c2634855d4f529c4230092ffb0660_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTE2MTc_2015a237-1da0-4b92-adff-bbf6748c34e0"
      unitRef="obligation">3</surf:RevenueNumberOfPerformanceObligations>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b9af8f18209472cb7f72351c9e9217c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTI1MTA_c3008adb-51fd-47e8-8fbe-f83f0ac4e3c0"
      unitRef="usd">85000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ddbbc76f6454e79ab1db285a6d7dbac_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTM3MDg_fd018395-448d-4f1a-b7c2-790cbb757bd7"
      unitRef="usd">30000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idca3a18eb8a04af6909443975070d3b4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTM4NTg_956fd358-9ce3-4c59-8a0a-bbdbb4dfeba0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <surf:ScheduleOfCollaborationRevenueTableTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RleHRyZWdpb246NGZiNjBlOGI3ZjBlNDI3OWEwZThiZWVjYjVjYjdjMmZfMTQ2MTg_88e89833-d5ae-42fd-b619-a9c7cc4602f2">&lt;div style="margin-top:12pt;text-indent:37.15pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;three months&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2023 and 2022&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company recognized the following totals of license-related revenue:&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:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;License-related revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</surf:ScheduleOfCollaborationRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idca3a18eb8a04af6909443975070d3b4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RhYmxlOjE1MDc2ZmE5NzNjNDQxM2Q4ZWRmZDljYzhjMjQ4ZTA3L3RhYmxlcmFuZ2U6MTUwNzZmYTk3M2M0NDEzZDhlZGZkOWNjOGMyNDhlMDdfMi0xLTEtMS01MDI2MQ_956fd358-9ce3-4c59-8a0a-bbdbb4dfeba0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ddbbc76f6454e79ab1db285a6d7dbac_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181Mi9mcmFnOjRmYjYwZThiN2YwZTQyNzlhMGU4YmVlY2I1Y2I3YzJmL3RhYmxlOjE1MDc2ZmE5NzNjNDQxM2Q4ZWRmZDljYzhjMjQ4ZTA3L3RhYmxlcmFuZ2U6MTUwNzZmYTk3M2M0NDEzZDhlZGZkOWNjOGMyNDhlMDdfMi0zLTEtMS01MDI2MQ_e83b410c-6522-42fe-888d-31e8d25ff98d"
      unitRef="usd">30000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMjE2OA_203d8ce4-b022-4a7b-820d-3588220bbb3b">Stockholders&#x2019; Equity&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the Company&#x2019;s certificate of incorporation, as amended and restated, authorized the Company to issue 150,000,000 shares of $0.0001 par value common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each share of common stock entitles the holder to one vote on all matters submitted to a vote of the Company&#x2019;s stockholders. Common stockholders are entitled to receive dividends, as may be declared by the board of directors, if any, subject to the preferential dividend rights of any outstanding preferred stock. No dividends have been declared or paid by the Company through March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the Company had reserved 26,827,193 and 23,936,163 shares, respectively, of common stock for the exercise of outstanding stock options, shares to be issued under the 2021 ATM Facility, shares to be issued upon the conversion of the Loan Agreement (as defined in Note 8 below), as amended, shares to be issued upon the vesting of restricted stock units and the number of shares remaining available for future grant under the Company&#x2019;s 2018 Plan, Inducement Plan and ESPP (each defined in Note 7 below).In August 2021, the Company entered into the Amended Sales Agreement with JonesTrading to allow the issuance and sale of up to $80,000 in shares of the Company&#x2019;s common stock, from time to time. During the three months ended March&#160;31, 2023, the Company did not sell shares of common stock, at-the-market under the Amended Sales Agreement. During the three months ended March&#160;31, 2022, the Company sold 7,337,251 shares of common stock, at-the-market under the Amended Sales Agreement for net proceeds of $20,556. Since August 5, 2021, the Company has sold 14,611,756 shares of common stock at-the-market under the Amended Sales Agreement for net proceeds of $41,421</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMTYw_52455b25-6a3f-44ac-92be-f7aee38235f8"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMTYw_dfbe631e-5e6a-499c-83a6-6fd0911e5630"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMTcz_a3cbf9c3-e1d6-4678-8153-b4d3aa8ffa09"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMTcz_d5ea0a75-6d06-4be5-8869-babcd165ee96"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <surf:NumberOfVotesEntitledByEachShareOfCommonStockHolder
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMjUw_22fe0736-a101-41fd-8bf6-31b99b50d7c2"
      unitRef="vote">1</surf:NumberOfVotesEntitledByEachShareOfCommonStockHolder>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfNTEz_6eb71d92-9e34-43ca-b6a5-8f429f31b0a1"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfNjIy_2f070f28-8341-4e14-96a9-6f9969a5e6e2"
      unitRef="shares">26827193</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfNjI5_55f7b1fb-bf4d-4589-ac83-24cf2ecda902"
      unitRef="shares">23936163</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <surf:AuthorizedAmountForIssuanceOfCommonStockAsPerSalesAgreement
      contextRef="ibe2666348c3f469f968dc58235ffb46f_D20210805-20210805"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMTc3Ng_005484f9-686a-473f-a90d-612df9079dc2"
      unitRef="usd">80000000</surf:AuthorizedAmountForIssuanceOfCommonStockAsPerSalesAgreement>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i659e77e19610460494345be016d5a2f0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMTg4Mw_35401a7e-ba38-4666-9044-7431b70c2f36"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i03e68268d02c414aa6ff8583fd0d8d89_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfNTQ5NzU1ODE2NTM1_9f5d540a-cdd6-461b-9f2b-465527629928"
      unitRef="shares">7337251</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i03e68268d02c414aa6ff8583fd0d8d89_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfNTQ5NzU1ODE2NjMy_58106072-d0d4-4127-b79f-bef37ed1519b"
      unitRef="usd">20556000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic19db7da839e445fae43c08b71719831_D20210805-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMjA3Nw_439e927d-8148-4e8c-9ad3-2bba4dbcfb5b"
      unitRef="shares">14611756</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic19db7da839e445fae43c08b71719831_D20210805-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181NS9mcmFnOjA4ZDEwMThhNWM2ODQ2Mzk4YjE0ZmUwMzI1YzY1NjM1L3RleHRyZWdpb246MDhkMTAxOGE1YzY4NDYzOThiMTRmZTAzMjVjNjU2MzVfMjE2NQ_2a93a9fc-f77d-4ed8-8569-d5f153cea7b2"
      unitRef="usd">41421000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNjUxMQ_cbe52210-c146-47c3-a3a4-152f3780896c">Stock-Based Awards&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2014 Stock Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s 2014 Stock Incentive Plan (the &#x201c;2014 Plan&#x201d;) provided for the Company to grant incentive stock options or nonqualified stock options, restricted stock awards, unrestricted stock awards or restricted stock units to employees, directors and consultants of the Company. The 2014 Plan is administered by the board of directors, or at the discretion of the board of directors, by a committee of the board of directors. The exercise prices, vesting and other restrictions were determined at the discretion of the board of directors, or their committee if so delegated, except that the exercise price per share of the stock options could not be less than 100% of the fair market value of a share of the Company&#x2019;s common stock on the date of grant and the term of the stock options could not be greater than ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2018, all remaining shares available under the 2014 Plan were transferred to the Company&#x2019;s 2018 Stock Option and Incentive Plan (the &#x201c;2018 Plan&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2018 Stock Option and Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2018, the Company&#x2019;s 2018 Plan was approved by its stockholders and became effective. The 2018 Plan provides for the grant of incentive stock options, nonqualified stock options, stock appreciation rights, restricted stock units, restricted stock awards, unrestricted stock awards, cash-based awards and dividend equivalent rights to the Company&#x2019;s officers, employees, non-employee directors and other key persons (including consultants). The number of shares initially reserved for issuance under the 2018 Plan was 1,545,454, plus the shares of common stock remaining available for issuance under the 2014 Plan, the reserved shares shall be cumulatively increased each January&#160;1 by 4% of the number of shares of the Company&#x2019;s common stock outstanding on the immediately preceding December&#160;31 or such lesser number of shares determined by the Company&#x2019;s board of directors or compensation committee of the board of directors. The shares of common stock underlying any awards that are forfeited, cancelled, held back upon exercise or settlement of an award to satisfy the exercise price or tax withholding, reacquired by the Company prior to vesting, satisfied without the issuance of stock, expire or are otherwise terminated (other than by exercise) under the 2018 Plan and the 2014 Plan will be added back to the shares of common stock available for issuance under the 2018 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, 271,786 shares were available for future issuance under the 2018 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options granted under the 2014 Plan and 2018 Plan to employees generally vest over three years and expire after ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s stock option activity since December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,233,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.68&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,058,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cff0fc;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,599)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,191,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,926,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.74&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,191,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average grant-date fair value per share of stock options granted during the three months ended March&#160;31, 2023 and year ended December&#160;31, 2022 was $0.50 and $2.28, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, there were outstanding stock options held by non-employees for the purchase of 260,570 shares of common stock with service-based vesting conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2018 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2018, the Company&#x2019;s 2018 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;) was approved by its stockholders and became effective. A total of 256,818 shares of common stock were initially reserved for issuance under this plan. In addition, the number of shares of common stock that may be issued under the ESPP automatically increased on January&#160;1, 2019, and shall increase each January&#160;1 thereafter through January&#160;1, 2028, by the lesser of (i) 1% of the number of shares of the Company&#x2019;s common stock outstanding on the immediately preceding December&#160;31 and (ii)&#160;such lesser number of shares as determined by the administrator of the Company&#x2019;s ESPP. As of March&#160;31, 2023, a total of 1,873,627 shares of common stock were reserved for issuance under this plan. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023, the Company issued 137,917 shares of common stock under the ESPP. For the three months ended March&#160;31, 2022, the Company issued 51,329 shares of common stock under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 Inducement Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Company adopted the Company&#x2019;s 2021 Inducement Plan (the &#x201c;Inducement Plan&#x201d;) pursuant to which the Company reserved 600,000 shares of common stock to be used exclusively for grants of equity-based awards to individuals who were not previously employees or directors of the Company, as an inducement material to the individual&#x2019;s entry into employment with the Company within the meaning of Rule 5635(c)(4) of the Marketplace Rules of the Nasdaq Stock Market, Inc. The Inducement Plan provides for the grant of equity-based awards in the form of nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, unrestricted stock awards, and dividend equivalent rights. The Inducement Plan was adopted by the Company without stockholder approval pursuant to Rule 5635(c)(4) of the Marketplace Rules of the Nasdaq Stock Market, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s stock option under the Inducement Plan activity since December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at March 31, 2023&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,400&#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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.61&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The Company did not grant stock options under the Inducement Plan during the three months ended March&#160;31, 2023.  The weighted average grant-date fair value per share of stock options granted during the three months ended March 31, 2022 was $2.41. As of March&#160;31, 2023, 389,600 shares were available for future issuance under the Inducement Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has granted restricted stock units (&#x201c;RSUs&#x201d;) with service-based vesting conditions. RSUs represent the right to receive shares of common stock upon meeting specified vesting requirements. Unvested shares of restricted common stock units may not be sold or transferred by the holder. These restrictions lapse according to the service-based vesting conditions of each award. In 2022, the Company granted 732,000 RSUs, of which 40% vested in August 2022 and 60% will vest in August 2023, as long as the applicable individual remains an employee of the Company at such time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the Company&#x2019;s RSU activity since December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:42.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.64&#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="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:13pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expense related to RSUs granted to employees was $346 and $209 for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded stock-based compensation expense related to stock options, ESPP and restricted stock unit awards in the following expense categories of its condensed consolidated statements of operations and comprehensive income (loss):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended March 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584&#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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,865&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;As of March&#160;31, 2023, the Company had an aggregate of $10,059 of unrecognized stock-based compensation cost, which is expected to be recognized over a weighted average period of 1.35 years</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i2c1e2761ebe24fbe87166a49cded44bc_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNzE0_c4109609-7ad9-45d4-a708-cc6ba402f7e3"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i2c1e2761ebe24fbe87166a49cded44bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfODY0_8492f5a6-2ada-47eb-a117-03d0e81e7776">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9b5f99d4f0f14242810129e87d501df8_I20180430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMTU5NQ_f4602eda-d2e2-4ccf-a9b8-a55ab46f93c4"
      unitRef="shares">1545454</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i16b8fbb7bffe4e90b7593f632905376a_D20180401-20180430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMTc1NQ_cab61721-ad6c-4114-aeb6-27ff6b7800dc"
      unitRef="number">0.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8d7d74a617b54e358c29b9eebb421b8e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMjQ2Mw_e65230e8-b92b-4c6f-8bcd-e05dc068806a"
      unitRef="shares">271786</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie2e0665ab87c408e87ce9421fefbc318_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMjYxOA_65a0d5c2-b1e2-4fdd-94a1-41b1788edfa3">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ie2e0665ab87c408e87ce9421fefbc318_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMjYzOA_3cf1671b-902d-4cf7-ba26-17b15786cecb">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNjUxMg_2090c9fb-6756-444a-91db-ee579989929f">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s stock option activity since December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,233,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.68&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,058,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cff0fc;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,599)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,191,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,926,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.74&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,191,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.40&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s stock option under the Inducement Plan activity since December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at March 31, 2023&lt;/span&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,400&#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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.61&#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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i67a63a430b3e48db84528009c3801669_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfMi0xLTEtMS01MDI2MQ_7d8d3ad2-5bed-4219-a68e-7d18bc789839"
      unitRef="shares">8233330</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i67a63a430b3e48db84528009c3801669_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfMi0zLTEtMS01MDI2MQ_6cf9ea08-05af-42c3-bcb3-05cf4d75f9a7"
      unitRef="usdPerShare">5.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4c8a7abbc7e44fd791facaeb9c054d16_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfMi01LTEtMS01MDI2MQ_533d2260-24c6-4b18-9166-8bf1ecbb9dbb">P6Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i67a63a430b3e48db84528009c3801669_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfMi03LTEtMS01MDI2MQ_4ccab6e5-7a1c-45d4-b714-37520fdd2ee6"
      unitRef="usd">159000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfMy0xLTEtMS01MDI2MQ_0d3c4f6c-1673-48e4-bfcd-e256a02a8806"
      unitRef="shares">3058400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfMy0zLTEtMS01MDI2MQ_9f575e42-02bc-4a63-8fca-c5390f97334c"
      unitRef="usdPerShare">0.69</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNC0xLTEtMS01MDI2MQ_7cea0084-de7d-4c33-9afc-2161b3de04b0"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNC0zLTEtMS01MDI2MQ_fffde66e-cf76-4403-a9dd-aae7ad1b68e4"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNS0xLTEtMS01MDI2MQ_064d76e2-47ec-491b-af8f-7ff6dd66853b"
      unitRef="shares">100599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNS0zLTEtMS01MDI2MQ_04edea19-2b59-4f28-8660-0587b67607a0"
      unitRef="usdPerShare">4.76</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNi0xLTEtMS01MDI2MQ_0c5e3fd1-93be-4d2b-94f2-1b85659c6141"
      unitRef="shares">11191131</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNi0zLTEtMS01MDI2MQ_02766305-0854-45b8-8f1e-6dd3c9fa8739"
      unitRef="usdPerShare">4.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNi01LTEtMS01MDI2MQ_b3f4c7f8-aa52-47fa-a2db-5f02b22b69df">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNi03LTEtMS01MDI2MQ_c2229963-88a9-4fa9-8588-1c8dfb62f660"
      unitRef="usd">145000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNy0xLTEtMS01MDI2MQ_d73e40d1-b916-447f-b385-b62b9160191e"
      unitRef="shares">5926959</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNy0zLTEtMS01MDI2MQ_fd173aff-73a6-4454-8e0e-17909b3fb158"
      unitRef="usdPerShare">5.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNy01LTEtMS01MDI2MQ_ec93db66-e169-4353-ad0f-af847850a357">P5Y8M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfNy03LTEtMS01MDI2MQ_6b489570-6715-4713-a842-455a92c8ea7f"
      unitRef="usd">118000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfOC0xLTEtMS01MDI2MQ_0b751e9a-9210-4121-a0a9-368e02cb9f27"
      unitRef="shares">11191131</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfOC0zLTEtMS01MDI2MQ_36333c58-cf60-4550-98de-91c9587b3735"
      unitRef="usdPerShare">4.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i7ad460815c974779a17fb0becc1e0200_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfOC01LTEtMS01MDI2MQ_cd41726f-08cb-4059-a5ac-dae4a34de223">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i3506851fc57147fb83b36fb54e9df3c4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjc5MGI3NDU5MjJkZDQyNGQ5ZTZhZmE2M2VlOGY5OWMxL3RhYmxlcmFuZ2U6NzkwYjc0NTkyMmRkNDI0ZDllNmFmYTYzZWU4Zjk5YzFfOC03LTEtMS01MDI2MQ_2dfe4205-a4f0-40ef-9293-00974c55907f"
      unitRef="usd">145000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2c1e2761ebe24fbe87166a49cded44bc_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMjg2OQ_66129c90-0970-4e71-bd1b-d622987faab4"
      unitRef="usdPerShare">0.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if62fc1ba60a745ceb03a0c5a021630c7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMjg3Ng_fc975888-d338-4e0e-b098-7b4112422ed4"
      unitRef="usdPerShare">2.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4fd77101d1f64efeb3e61fffa974caed_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMjk5MA_662ae822-b6e6-4ec2-9d70-388a1c20d37c"
      unitRef="shares">260570</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i158f0a2da1c3438985624d164b883896_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMjk5MA_7329017f-8b8b-47b5-a25e-be64024ddce2"
      unitRef="shares">260570</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i70f6e4435aaf4fa1ae6136c0823ae8c7_I20180430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMzI1Mw_e6ee81b6-90b3-45b5-ae59-652868cea4a7"
      unitRef="shares">256818</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i7ca41672cc834ebbbadef1e1b656ef94_D20180401-20180430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMzU1Mg_83f0d20d-1c86-417e-8cfc-608fe8c5f048"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i1b19fa7eb47d41e2ad18212d3b33aab2_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMzc3OQ_2962aa00-474c-4487-b9bb-b740a6d98440"
      unitRef="shares">1873627</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ieb6508afb04c43f28868e9dbbacaf7f0_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMzg5OA_d59ad9c0-f359-425b-9026-d1f50c5ec6b2"
      unitRef="shares">137917</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i6835594966ad49498e5c8cc55ee1c38f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNDAwOA_0800a8be-6df9-4c7d-beb0-67548571cf7b"
      unitRef="shares">51329</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i51423b23bbd548ada1a0f1301b9814ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNDIyOA_f535df84-cb74-46f0-a926-08b52aaf7a3d"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i51423b23bbd548ada1a0f1301b9814ff_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfMi0xLTEtMS01MDI2MQ_59a6a965-d63d-4db6-b2ea-641d9655be88"
      unitRef="shares">210400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i51423b23bbd548ada1a0f1301b9814ff_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfMi0zLTEtMS01MDI2MQ_51913786-f7ae-4cef-8115-cdf539e8a00c"
      unitRef="usdPerShare">2.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i51336918a2544584b244f6b64a93bc92_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfMi01LTEtMS01MDI2MQ_1f2ea7d1-90e0-4356-b23e-c051f5cc2a8f">P9Y4M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i51423b23bbd548ada1a0f1301b9814ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfMi03LTEtMS01MDI2MQ_4fc4b713-eb0b-40e0-9fdd-ff4be076204a"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfMy0xLTEtMS01MDI2MQ_3ba19322-0af9-4015-9b7d-186473d7e6ae"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfMy0zLTEtMS01MDI2MQ_5b3ec542-b01e-42e2-8e31-5e5a14fe5e86"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNC0xLTEtMS01MDI2MQ_416eb2fc-ec0f-4d1a-9ef9-b16c472197c1"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNC0zLTEtMS01MDI2MQ_88af2faa-c87f-4ed8-be97-ebdbb5cf14e1"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNS0xLTEtMS01MDI2MQ_2331a566-b7a2-41f4-9893-bbff149241d0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNS0zLTEtMS01MDI2MQ_b19dfc71-5a93-4d9b-8ed2-477e6a1be46b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNi0xLTEtMS01MDI2MQ_d66b59b5-163f-49a5-aa00-42792172d347"
      unitRef="shares">210400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNi0zLTEtMS01MDI2MQ_cade9fcd-6e2a-47f2-933c-240a96c5d115"
      unitRef="usdPerShare">2.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNi01LTEtMS01MDI2MQ_4111f331-7285-436a-8dc7-a4a18d4bb567">P9Y1M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNi03LTEtMS01MDI2MQ_8dfdf6c6-9255-4e37-b99f-f1c6e24e9094"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNy0xLTEtMS01MDI2MQ_c528f8f6-bd00-4eb4-96fc-06b1c07ff9ff"
      unitRef="shares">26541</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNy0zLTEtMS01MDI2MQ_eeee16a7-850a-47a6-a9fe-97a19bf3e715"
      unitRef="usdPerShare">3.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNy01LTEtMS01MDI2MQ_3533183a-cd6e-4a59-a328-fafed5a569a4">P8Y11M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfNy03LTEtMS01MDI2MQ_05082900-3840-4d82-9fc7-dbaa40064743"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfOC0xLTEtMS01MDI2MQ_64e5ffba-bf2f-4d30-bca0-773a1e21d268"
      unitRef="shares">210400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfOC0zLTEtMS01MDI2MQ_d89fa273-ba7b-48c7-aaeb-3f0e0d859dee"
      unitRef="usdPerShare">2.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfOC01LTEtMS01MDI2MQ_e169a0d0-848a-4eae-be08-6e8a53604501">P9Y1M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ie41d7c0d2a28428abcbe6017585b7b21_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjZlOTI5MDdkMTc3YjQyODdiMWI4OGNmZGJjOTM3MmJjL3RhYmxlcmFuZ2U6NmU5MjkwN2QxNzdiNDI4N2IxYjg4Y2ZkYmM5MzcyYmNfOC03LTEtMS01MDI2MQ_e996d00f-f35d-46f0-934c-74b92a83d01b"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i85054f6aa4f944b0839e513f7e91651f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNTQ5NzU1ODIwNjIw_3ba19322-0af9-4015-9b7d-186473d7e6ae"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if5a5316583fd4772a7241952fc373f6d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfMTA5OTUxMTYzNDgyNQ_f58a74f8-a608-4767-bd1a-94ac077963bd"
      unitRef="usdPerShare">2.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iac33adc243044280b606fc2406dc539b_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNTIxNA_39d3687c-6e96-4fca-8207-b08e2b453a0d"
      unitRef="shares">389600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia4a5bbde988d4516b57aea4f93486ea7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNTczNQ_218d853e-4c1f-4fa4-831c-2bfb903d48fe"
      unitRef="shares">732000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id8839646adde4c58b0f0dff09c24fe93_D20220101-20221231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNTc1Mw_9c7862e8-a890-4ef4-a200-0a3df0725139"
      unitRef="number">0.40</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia3137e1c03df4523a8bc98a89b8a1721_D20220101-20221231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNTc4Mg_718e8a76-8afb-4695-9df5-9957bd58bf7e"
      unitRef="number">0.60</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNjUxMw_de93d40b-d106-42d7-a5ee-84656b06cbf5">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the Company&#x2019;s RSU activity since December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:42.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.64&#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="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i056c11b16b9b49cba9fde807d13e9549_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfMS0xLTEtMS01MDI2MQ_17cca634-3cf7-4dde-9257-be926c86a7e5"
      unitRef="shares">385980</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i056c11b16b9b49cba9fde807d13e9549_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfMS0zLTEtMS01MDI2MQ_7a0e0812-4f41-42ce-bd50-cd54771e2e55"
      unitRef="usdPerShare">3.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i61063e4a30fd4f68980ffee77440b055_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfMi0xLTEtMS01MDI2MQ_05d3a0a1-c0ae-4f6f-bbe3-0491da5abd99"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i61063e4a30fd4f68980ffee77440b055_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfMi0zLTEtMS01MDI2MQ_3c253e92-f2d3-40a3-864f-c4d5b070649a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i61063e4a30fd4f68980ffee77440b055_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfMy0xLTEtMS01MDI2MQ_7fee48c1-8237-43cc-99fe-42406fc1ab21"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i61063e4a30fd4f68980ffee77440b055_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfMy0zLTEtMS01MDI2MQ_dbe01031-79e0-453d-b805-29b6dfb29d1f"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i61063e4a30fd4f68980ffee77440b055_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfNC0xLTEtMS01MDI2MQ_f5e1729c-a147-4006-8f6c-bdbd4e65087e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i61063e4a30fd4f68980ffee77440b055_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfNC0zLTEtMS01MDI2MQ_2cc5b394-fd22-4db6-8b9d-9a4fa6ad2be0"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2dcf5d9e3b8c49138df607af89fbf3f3_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfNS0xLTEtMS01MDI2MQ_6827a45e-8f07-440e-b27e-789a01772715"
      unitRef="shares">385980</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2dcf5d9e3b8c49138df607af89fbf3f3_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjcwMWFiZDRhZjFhOTQ1ODlhNjBiY2VmYTZiZGZlOGQ5L3RhYmxlcmFuZ2U6NzAxYWJkNGFmMWE5NDU4OWE2MGJjZWZhNmJkZmU4ZDlfNS0zLTEtMS01MDI2MQ_13a51598-b8f2-438e-ab50-5d06b45ee85a"
      unitRef="usdPerShare">3.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieea922b3cfe94aff9c2593df076c3523_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNjAwNw_6b875eec-3f1f-47f2-b42d-7a3d44cd4237"
      unitRef="usd">346000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i50a509d97a794648a302e26f581b6ece_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNjAyMg_087fa579-fc73-4e20-8ee6-e8ea587dfd23"
      unitRef="usd">209000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNjUxNQ_8d4b6895-1fef-4942-8967-b92688e2789c">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded stock-based compensation expense related to stock options, ESPP and restricted stock unit awards in the following expense categories of its condensed consolidated statements of operations and comprehensive income (loss):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended March 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584&#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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i150a2eef0d4a4475bcf0cfd29db4d25b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjUxNWVlM2RjMTEwYTQxMTVhYzA1NTk2NmZiOTU5ZmIyL3RhYmxlcmFuZ2U6NTE1ZWUzZGMxMTBhNDExNWFjMDU1OTY2ZmI5NTlmYjJfMi0xLTEtMS01MDI2MQ_5e0ccd07-df81-4c81-920d-55dc780abc29"
      unitRef="usd">646000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifcd72549edcb4933b54eb3b729e03a0b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjUxNWVlM2RjMTEwYTQxMTVhYzA1NTk2NmZiOTU5ZmIyL3RhYmxlcmFuZ2U6NTE1ZWUzZGMxMTBhNDExNWFjMDU1OTY2ZmI5NTlmYjJfMi0zLTEtMS01MDI2MQ_27392d59-6501-40f5-9700-be470c4cf6d9"
      unitRef="usd">584000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1fc09a9ae32b4ee6994f882816887efa_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjUxNWVlM2RjMTEwYTQxMTVhYzA1NTk2NmZiOTU5ZmIyL3RhYmxlcmFuZ2U6NTE1ZWUzZGMxMTBhNDExNWFjMDU1OTY2ZmI5NTlmYjJfMy0xLTEtMS01MDI2MQ_e35e2659-4a79-434b-b80b-c77171e9fbeb"
      unitRef="usd">1000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idc6b504343b8432397ed7cc453e623d4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjUxNWVlM2RjMTEwYTQxMTVhYzA1NTk2NmZiOTU5ZmIyL3RhYmxlcmFuZ2U6NTE1ZWUzZGMxMTBhNDExNWFjMDU1OTY2ZmI5NTlmYjJfMy0zLTEtMS01MDI2MQ_f1d169ac-3e1f-4afc-829b-3e560bdf597b"
      unitRef="usd">1281000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjUxNWVlM2RjMTEwYTQxMTVhYzA1NTk2NmZiOTU5ZmIyL3RhYmxlcmFuZ2U6NTE1ZWUzZGMxMTBhNDExNWFjMDU1OTY2ZmI5NTlmYjJfNC0xLTEtMS01MDI2MQ_89f3def9-ae16-4b09-af32-76340bbaa4d0"
      unitRef="usd">1646000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RhYmxlOjUxNWVlM2RjMTEwYTQxMTVhYzA1NTk2NmZiOTU5ZmIyL3RhYmxlcmFuZ2U6NTE1ZWUzZGMxMTBhNDExNWFjMDU1OTY2ZmI5NTlmYjJfNC0zLTEtMS01MDI2MQ_3acfb29f-1843-411b-89aa-2fe63026d89b"
      unitRef="usd">1865000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i964aee68f1904775b3bacc1897e457dc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNjM5MA_40cfe230-df0a-40da-87a8-a81ef031112b"
      unitRef="usd">10059000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ifad8c7f5eddf485dba1b059c12ce1d90_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM181OC9mcmFnOjA0OTMyYmNlMDA0ZDRkZmRiMDM4ZTA2ODBkMGM2MGQ3L3RleHRyZWdpb246MDQ5MzJiY2UwMDRkNGRmZGIwMzhlMDY4MGQwYzYwZDdfNjUwOQ_66e6423d-c469-47d7-a6d5-92cfce9c5f6d">P1Y4M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzkzMg_0357ec3a-db6f-4c3c-b729-ec0ac7a4b224">Debt&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 22, 2019, the Company entered into a loan and security agreement (the &#x201c;Loan Agreement&#x201d;) with K2HV (the &#x201c;Lender&#x201d;). The Lender agreed to make available to the Company term loans in an aggregate principal amount of up to $25,000 under the Loan Agreement. On October 1, 2021, the Company entered into a first amendment to the Loan Agreement with the Lender (as amended, the &#x201c;First Loan Amendment&#x201d;). On September 21, 2022, the Company entered into a second amendment to the Loan Agreement with the Lender (as further amended, the &#x201c;Second Loan Amendment&#x201d;). The Company plans to use the proceeds of the term loans to support clinical development as well as for working capital and general corporate purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Loan Agreement provided for a term loan commitment of $25,000 in three potential tranches: (i) a $7,500 term loan facility funded on November 22, 2019 (the &#x201c;First Tranche Term Loan&#x201d;), (ii) a $10,000 term loan facility funded on June 5, 2020 (the &#x201c;Second Tranche Term Loan&#x201d;), and (iii) a $7,500 term loan facility (the &#x201c;Third Tranche Term Loan&#x201d;). All three of these term loans had a maturity date of December 1, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was obligated to pay a final fee equal to 4.45% of the aggregate amount of the term loans funded, such payment to occur upon the earliest of (i) the maturity date, (ii) the acceleration of the term loans, and (iii) the prepayment of the term loans. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Lender was able to, at its option, elect to convert any portion of no more than $4,000 of the then outstanding term loan amount and all accrued and unpaid interest thereon into shares of the Company&#x2019;s common stock at a conversion price of $1.56 per share. The Company determined that the embedded conversion option was not required to be separated from the term loan. The embedded conversion option meets the derivative accounting scope exception since the embedded conversion option is indexed to the Company&#x2019;s own common stock and qualifies for classification within stockholders&#x2019; equity. The Company recognized a beneficial conversion feature of $2,101, which represented the difference between the commitment date stock price of $2.33 per share and the conversion price of $1.56 per share. The beneficial conversion feature was recorded as a discount on the term loan and is accreted to interest expense using the effective interest method over the term of the loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Lender elected to convert $2,000 of the outstanding term loan amount into 1,282,050 shares of the Company&#x2019;s common stock, in accordance with the Loan Agreement. In February 2021, the Lender elected to convert $1,500 of the outstanding term loan amount into 961,538 shares of the Company&#x2019;s common stock, in accordance with the Loan Agreement. After the conversions, the outstanding principal balance was $14,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Loan Agreement was amended. Under the First Loan Amendment, the Lender made available to the Company term loans in an aggregate principal amount of up to $50,000, in three potential tranches: (i) a $25,000 term loan facility (including refinancing of the Company&#x2019;s outstanding amounts under the Loan Agreement) funded on October 1, 2021 (the &#x201c;First Tranche Refinancing Term Loan&#x201d;), (ii) up to a $15,000 term loan facility (the &#x201c;Second Tranche Refinancing Term Loan&#x201d;), and (iii) an up to $10,000 term loan facility (the &#x201c;Third Tranche Refinancing Term Loan&#x201d;) (together the "Refinancing Term Loans"). All three of these tranches have a maturity date of October 1, 2025. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under all three tranches of the term loan facility bear interest at a floating per annum rate equal to the greater of (i) 8.50% and (ii) the sum of (A) the greater of (x) the prime rate last quoted in The Wall Street Journal (or a comparable replacement rate if The Wall Street Journal ceases to quote such rate) or (y) 3.25%, plus (B) 5.25%. As of March&#160;31, 2023, the interest rate was increased to 13.25%. Under the First Loan Amendment, the Company is permitted to make interest-only payments on the outstanding principal balance of the term loan for approximately eighteen months following the funding date. The interest-only period could have been extended by an additional nine months, subject to the Company raising net cash proceeds from financing activities (including without limitation sales of the Company&#x2019;s securities and up-front or milestone payments pursuant to existing or new strategic partnerships), in an aggregate amount of at least $100,000. The term of the loan facility is 48 months, with repayment in monthly installments commencing at the end of the resulting interest-only period as outlined above through the end of the 48-month term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is obligated to pay a final fee equal to (i) 4.25% of the aggregate amount of the term loans funded, such payment to occur upon the earliest of (i) the maturity date, (ii) the acceleration of the term loans, and (iii) the prepayment of the term loans and (ii) $779 on the earlier of December 1, 2023 or the prepayment of the term loans. The Company has the option to prepay all, but not less than all, of the outstanding principal balance of the term loans under the First Loan Amendment. If the Company prepays all of the term loans prior to the maturity date, it will pay the Lender a prepayment penalty fee based on a percentage of the outstanding principal balance, equal to 5% if the payment occurs on or before 24 months after the initial funding date, 3% if the prepayment occurs more than 24 months after, but on or before 36 months after the initial funding date, or 1% if the prepayment occurs more than 36 months after the initial funding date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Lender was able to, at its option, elect to convert any portion of no more than $4,500 of the then outstanding term loan amount and all accrued and unpaid interest thereon into shares of the Company&#x2019;s common stock at a conversion price of (i) with respect to the first $500 converted, $1.56 per share and (ii) with respect to any additional amounts converted in excess of $500, $7.81 per share. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s obligations under the First Loan Amendment are secured by a first priority security interest in substantially all of its assets. The First Loan Amendment contains customary representations, warranties and also includes customary events of default, including payment defaults, breaches of covenants, change of control and a material adverse effect clause.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the occurrence of an event of default, a default interest rate of an additional 5.00% per annum may be applied to the outstanding loan balances, and the Lender may declare all outstanding obligations immediately due and payable and exercise all of its rights and remedies as set forth in the First Loan Amendment and under applicable law. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The First Loan Amendment was accounted for as a debt modification; as such, the financing costs of $313 were reflected as additional debt discount and is amortized as an adjustment to interest expense over the term of the First Loan Amendment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2022, the Company entered into the Second Loan Amendment. Under the Second Loan Amendment, the loan facility continues to carry a 48-month term with interest only payments extended for ten months, ending on February 1, 2024. In addition, the Lender may, at its option, elect to convert any portion of no more than $4,500 of the then outstanding term loan amount and all accrued and unpaid interest thereon into shares of the Company&#x2019;s common stock at a conversion price of (i) with respect to the first $500 converted, $1.56 per share and (ii) with respect to any additional amounts converted in excess of $500, $1.83 per share. The effective interest rate of the term loan as of March&#160;31, 2023 is 15.99%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Second Loan Amendment was accounted for as a debt modification. The financing costs were immaterial. The Company recorded interest expense related to the loan facility of $932 and $682 for the three months ended March&#160;31, 2023 and 2022, respectively. The fair value of the loan at March&#160;31, 2023 approximates its face amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future principal debt payments on the loan payable are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fee due in 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Final fee due at maturity in 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal payments and final fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount and final fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Note payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9df4b462e4a24f39b55625c529b8ba2d_I20191122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjMz_80a4ebd5-93ec-41cd-bb1f-4edc9b0f7b23"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9df4b462e4a24f39b55625c529b8ba2d_I20191122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzcx_19673aca-f220-4c44-9d03-3477eff449cc"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic8565cbe401f4beaac59c8e50b92d2d5_I20191122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfODA5_c90d6c3d-d3c8-4c29-9fc5-43ab66578184"
      unitRef="usd">7500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i692fa67232e64548a5a9fd317aaa7b9f_I20191122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfODg0_4d20f267-5177-4c48-a8f7-57395c48ddab"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia8bad39957df4d4a85e7def801965d74_I20191122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfOTc1_c368fdde-59a2-424a-84d7-f65a50281298"
      unitRef="usd">7500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <surf:NumberOfPotentialTranches
      contextRef="i9df4b462e4a24f39b55625c529b8ba2d_I20191122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMTAzNA_a921ba58-3ee3-46e2-a7ee-593a24d94e9b"
      unitRef="tranche">3</surf:NumberOfPotentialTranches>
    <surf:DebtInstrumentFinalFeePercentage
      contextRef="if4a0d075ddff49e0ba05c1336ff74e28_D20191122-20191122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMTEzOA_352b43c8-76b8-45f6-9308-e08bd380be2e"
      unitRef="number">0.0445</surf:DebtInstrumentFinalFeePercentage>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i940d0230cb3d451c9b368599ef2b8a6f_D20191122-20191122"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMTQyNw_a0324a20-80e3-4e3f-8546-55aba2b15166"
      unitRef="usd">4000000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i9df4b462e4a24f39b55625c529b8ba2d_I20191122"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMTU4Mg_e7d1e785-8ce1-4774-9fa5-75efb369413e"
      unitRef="usdPerShare">1.56</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature
      contextRef="if4a0d075ddff49e0ba05c1336ff74e28_D20191122-20191122"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMTk4OQ_f7b1c862-dc0c-4c2c-a91f-4480afb62f78"
      unitRef="usd">2101000</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <surf:DebtInstrumentCommitmentDateStockPrice
      contextRef="i450d528b6d5145b1bed912b61d0270cd_I20191122"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjA2OQ_5e4faa23-c748-4fcf-ae45-5b6f55d721ee"
      unitRef="usdPerShare">2.33</surf:DebtInstrumentCommitmentDateStockPrice>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i9df4b462e4a24f39b55625c529b8ba2d_I20191122"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjExMA_22ad5def-84cb-47ee-ab25-11850326321f"
      unitRef="usdPerShare">1.56</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i506ed8a5dce84d6890889929aa218d76_D20200801-20200831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjM0Nw_7eea25d5-33dd-4a5f-a1d4-423bac17ccda"
      unitRef="usd">2000000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i506ed8a5dce84d6890889929aa218d76_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjM5MQ_0337b387-1aab-4662-b512-c31cf74c862d"
      unitRef="shares">1282050</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i2b345b1c9e3c4d8c87ed0988c355989c_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjUxOQ_a2ac34fd-8996-4412-9a3b-3baddb17db4a"
      unitRef="usd">1500000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i2b345b1c9e3c4d8c87ed0988c355989c_D20210201-20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjU2Mw_27bc6324-fd1e-47c7-8753-d8eed5714f8a"
      unitRef="shares">961538</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:LineOfCredit
      contextRef="i879e59cf71724d89bfec3cfe0c68a274_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjcwNA_cd3413f1-7c5a-4aad-93d2-54fd6b1ccf4b"
      unitRef="usd">14000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1aedb3d7423c41d1afc9e2a9174a5ba3_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjg4Mw_5b9b0007-034d-439d-973f-3453b419dc6b"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibfd1490aff4e437695a085a02e9b6f9a_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMjkyMg_38a41815-53a3-4604-80a1-f4614a3ac88a"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic00875491ec0478999d2752e81a58e8e_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMzExNA_24d2b9c5-39af-42ea-b6b0-39292b4adb5a"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic3d56f23b9344dff93a2892784283056_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMzIwMQ_e2dcb4bc-fcf3-4d7e-9e5f-c0223858283d"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i1aedb3d7423c41d1afc9e2a9174a5ba3_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMzUxMQ_4237952a-15c7-477f-ad89-c394a9096ed9"
      unitRef="number">0.0850</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1aedb3d7423c41d1afc9e2a9174a5ba3_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMzcwNg_a4d9b3e4-4ec2-42fd-bfb0-222932c8f9b2"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7f2fd5b8b472414b9496e24cb2177433_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMzcxOQ_849b2a44-3171-4b33-ab20-4c97b8100066"
      unitRef="number">0.0525</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LongTermDebtPercentageBearingVariableInterestRate
      contextRef="i879e59cf71724d89bfec3cfe0c68a274_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfMzc3Nw_504796c2-fb24-4272-9251-9243d09a111e"
      unitRef="number">0.1325</us-gaap:LongTermDebtPercentageBearingVariableInterestRate>
    <surf:DebtInstrumentTermAmountOfCashFromFinancingActivitiesNeededToExtendInterestOnlyPeriod
      contextRef="i7f2fd5b8b472414b9496e24cb2177433_D20211001-20211001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNDMyOA_4beb7643-8dda-4312-8e0d-493ab1eba96b"
      unitRef="usd">100000000</surf:DebtInstrumentTermAmountOfCashFromFinancingActivitiesNeededToExtendInterestOnlyPeriod>
    <us-gaap:DebtInstrumentTerm
      contextRef="i7f2fd5b8b472414b9496e24cb2177433_D20211001-20211001"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNDM2NQ_04bc867d-2cc0-40d1-930c-16a59b32055f">P48M</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentTerm
      contextRef="i7f2fd5b8b472414b9496e24cb2177433_D20211001-20211001"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNDUwOQ_88ef4a37-d4f7-4ea6-a43d-c7bd935acbb5">P48M</us-gaap:DebtInstrumentTerm>
    <surf:DebtInstrumentFinalFeePercentage
      contextRef="i7f2fd5b8b472414b9496e24cb2177433_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNDU4MQ_a6468c05-3489-4f07-ada9-ec9ef98fd23e"
      unitRef="number">0.0425</surf:DebtInstrumentFinalFeePercentage>
    <surf:DebtInstrumentTermPrepaymentAmount
      contextRef="i7f2fd5b8b472414b9496e24cb2177433_D20211001-20211001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNDc5Mw_7cbb13b9-08ae-4145-9e85-c2abd2b132f2"
      unitRef="usd">779000</surf:DebtInstrumentTermPrepaymentAmount>
    <surf:PrepaymentPenaltyFeePercentage
      contextRef="i65331bf5d685435fbcd7fd46e65c94ca_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNTIxMA_0a093a45-ad0f-4ad3-bb8f-f6974c954b8b"
      unitRef="number">0.05</surf:PrepaymentPenaltyFeePercentage>
    <surf:PrepaymentPenaltyFeePercentage
      contextRef="i53bd6e3ea92148d38ac047cdd6704a8e_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNTI5MA_e223c1e7-4923-4263-9fd3-520f9d132099"
      unitRef="number">0.03</surf:PrepaymentPenaltyFeePercentage>
    <surf:PrepaymentPenaltyFeePercentage
      contextRef="ibcb1d67f0d1c4d4fb6835d1b0801bc2c_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNTQwNw_100ed607-7c4a-4c0d-9459-d40b71c19566"
      unitRef="number">0.01</surf:PrepaymentPenaltyFeePercentage>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="id16d766b93da43f4a71cf0f11026d4b0_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNTU3MQ_ab34b0de-8f74-4dd7-ac1d-a3ae44e108a6"
      unitRef="usd">4500000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="id5a2a97bbf5744938865e0012fba077b_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNTc1Ng_51af8e90-dd91-4e8c-9774-dd32da4345f9"
      unitRef="usd">500000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="iea585d2e40b345659442c90b6bbd4168_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNTc3MA_69fc17c2-0991-4a91-bdb5-35cb79341e25"
      unitRef="usdPerShare">1.56</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i0662585e1ab042c0b72828c3a0d4e482_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNTg1NA_d54081cd-f799-465e-9aca-2cac15505c70"
      unitRef="usd">500000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i185d4d5699ea467b86443bafef586dea_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNTg1OA_d633a56a-07a1-499a-93aa-52ec9327c163"
      unitRef="usdPerShare">7.81</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <surf:AnnualDefaultInterestRatePercentage
      contextRef="i65331bf5d685435fbcd7fd46e65c94ca_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNjMyOA_f946d499-af5f-483d-a266-024ea7156fe8"
      unitRef="number">0.0500</surf:AnnualDefaultInterestRatePercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i3b19db798e4d43b3ab4afcbb04c16615_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNjY4NA_052d69ed-8079-49ef-8002-2071d21eb8d0"
      unitRef="usd">313000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DebtInstrumentTerm
      contextRef="i04cf1865f47d4ccbb016546c1b96602c_D20220901-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNjk3MA_58a0a77e-c754-4286-9402-399d26bbdb05">P48M</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i3296ab69c38149ac9ebc3457080062c5_D20220901-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzE1NA_ac19c624-9767-4bb1-82de-1d0c0ea824f5"
      unitRef="usd">4500000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="ia06197e0813449e6a0b4e1038de4b3bd_D20220901-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzMzOQ_a21a60ce-a55c-4f3a-8a77-714b3ca2eacf"
      unitRef="usd">500000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ic0bc62ad34104f6b9dfcbf58e157b557_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzM1Mw_804bfa19-52fe-4fd6-b174-79be00cb3076"
      unitRef="usdPerShare">1.56</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="ia8573db2919d4400af5b68c40718994a_D20220901-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzQzNw_556cc0a1-29a9-46c7-8f49-cbdc2d419c18"
      unitRef="usd">500000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i124fa184a41442929f3a2cc1bf1998c8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzQ0MQ_cde21704-fa8e-4a18-93eb-ae8fd631f5f6"
      unitRef="usdPerShare">1.83</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ice81c41916d949adb5d88fba4e76cf98_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzUxMg_cae36316-0c04-4b65-ba3d-a7b540847bae"
      unitRef="number">0.1599</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="ife264b04f8c747a191b680add403a6b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzY5Mw_3792823a-c238-4c05-b341-fac2df677b50"
      unitRef="usd">932000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia8e98f0f6b1b4f8ca5a62dbb2f1d1b37_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzcwOA_8583fc6f-4ac6-404f-8a13-6add61df06fe"
      unitRef="usd">682000</us-gaap:InterestExpenseDebt>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RleHRyZWdpb246OWU3ZDJjYmI0MmQ3NDkzMzlkYjgwYWVmMTBiYTUyOWJfNzkzMw_63a3a494-7011-4703-84ac-c41b7cc73449">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future principal debt payments on the loan payable are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fee due in 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Final fee due at maturity in 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal payments and final fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount and final fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Note payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfMi0xLTEtMS01MDI2MQ_9d3f7b62-5c27-4679-af6d-ca6170358e88"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfMy0xLTEtMS01MDI2MQ_ff0661d8-d2f8-4697-864f-39d4b45041f3"
      unitRef="usd">12339000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfNC0xLTEtMS01MDI2MQ_d3af0797-4eee-4ae2-86d8-9267cc0689df"
      unitRef="usd">12661000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfNS0xLTEtMS01MDI2MQ_0d926f40-537f-46de-9f97-74eed160f0cc"
      unitRef="usd">25000000</us-gaap:DebtInstrumentFaceAmount>
    <surf:DebtInstrumentFinalFeeAmountDueIn2023
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfNi0xLTEtMS01MDI2MQ_1a29b7c0-be2e-4075-b450-8bf9ce2e0c44"
      unitRef="usd">1063000</surf:DebtInstrumentFinalFeeAmountDueIn2023>
    <surf:DebtInstrumentFinalFeeAmountDueAtMaturity
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfNy0xLTEtMS01MDI2MQ_cbb4f282-b80b-4213-b886-735da8c7b908"
      unitRef="usd">779000</surf:DebtInstrumentFinalFeeAmountDueAtMaturity>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfOC0xLTEtMS01MDI2MQ_56d28271-cc7a-42ee-8ee2-124db55c74ee"
      unitRef="usd">26842000</us-gaap:DebtInstrumentCarryingAmount>
    <surf:DebtInstrumentUnamortizedDebtDiscountAndFinalFee
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfOS0xLTEtMS01MDI2MQ_d4b4d576-217b-4f44-939b-d8ed6026a103"
      unitRef="usd">1135000</surf:DebtInstrumentUnamortizedDebtDiscountAndFinalFee>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i3ac4e36453f84378b4afec9497d81076_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182MS9mcmFnOjllN2QyY2JiNDJkNzQ5MzM5ZGI4MGFlZjEwYmE1MjliL3RhYmxlOjcwNmRmYTY5ZWJhMDRlMjM5M2FiOTZmZDM4Y2U2ZmY0L3RhYmxlcmFuZ2U6NzA2ZGZhNjllYmEwNGUyMzkzYWI5NmZkMzhjZTZmZjRfMTAtMS0xLTEtNTAyNjE_af7a491f-fabe-43b2-ae1a-7f09d3d4bc89"
      unitRef="usd">25707000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RleHRyZWdpb246MjdkNjIyMDU0YjJjNGM2N2FkZDI3YzM2ZjY2MWMwZWFfODEx_733438dd-7256-4015-97ed-24641b92a472">Net Income (Loss) per Share&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net income (loss) per share attributable to common stockholders was calculated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended March 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Basic net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average commons shares outstanding &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,627,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,606,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Diluted net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)  - basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense on convertible note payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)  - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average commons shares outstanding &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,627,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,606,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable upon conversion of convertible notes, as if converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,627,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,816,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share &#x2014; diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s potential dilutive securities have been excluded from the computation of diluted net loss per share for the three months ended March&#160;31, 2023, as the effect would be to reduce the net loss per share. Therefore, the weighted average number of common shares outstanding used to calculate both basic and diluted net loss per share attributable to common stockholders is the same. The Company excluded the following potential common shares, presented based on amounts outstanding at each period end, from the computation of diluted net loss per share attributable to common stockholders for the periods indicated above because including them would have had an anti-dilutive effect:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13pt"&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:73.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,401,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares to be issued under the 2018 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,873,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSU&#x2019;s issued and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares available from conversion of note payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,506,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,167,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RleHRyZWdpb246MjdkNjIyMDU0YjJjNGM2N2FkZDI3YzM2ZjY2MWMwZWFfODEy_8c7c1a95-95b0-45e8-a2f2-7e436cd41e93">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net income (loss) per share attributable to common stockholders was calculated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended March 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Basic net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average commons shares outstanding &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,627,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,606,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Diluted net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)  - basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense on convertible note payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)  - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average commons shares outstanding &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,627,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,606,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable upon conversion of convertible notes, as if converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,627,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,816,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share &#x2014; diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfNS0xLTEtMS01MDI2MQ_09121f7e-c21d-48c3-982d-81de7e40ff6e"
      unitRef="usd">-19741000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfNS0zLTEtMS01MDI2MQ_06551956-7841-441b-8452-dca7d8d02b7b"
      unitRef="usd">6199000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfNy0xLTEtMS01MDI2MQ_2a4242b5-3b61-47da-8850-725a38e04060"
      unitRef="shares">60627993</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfNy0zLTEtMS01MDI2MQ_bec899b8-1f59-4ba2-94b6-72fe99a2d545"
      unitRef="shares">48606055</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfOC0xLTEtMS01MDI2MQ_5ea941e0-9f10-4286-aaff-30f792f63775"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfOC0zLTEtMS01MDI2MQ_4dccfaeb-05ee-4608-b303-1d587f932ff6"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTItMS0xLTEtNTM2ODI_a0e1d372-4a82-4cf2-af2e-9b35ec269aba"
      unitRef="usd">-19741000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTItMy0xLTEtNTM2ODI_3bfff8ac-3427-481b-a38d-f5ca36153b53"
      unitRef="usd">6199000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTMtMS0xLTEtNTM2ODI_5519498d-0a22-499a-82ae-e45576c88c31"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTMtMy0xLTEtNTM2ODI_25744093-8ef7-49d8-8867-e6fdc958fd61"
      unitRef="usd">122000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTQtMS0xLTEtNTM2ODI_22696b02-5dd7-435c-a1bc-cbfaa1056ecc"
      unitRef="usd">-19741000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTQtMy0xLTEtNTM2ODI_55a0a2e9-7edd-4333-8886-0d718c9b02a2"
      unitRef="usd">6321000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTYtMS0xLTEtNTM2ODI_9ade02d2-0914-4e74-9b8f-d63fdd3fee3b"
      unitRef="shares">60627993</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTYtMy0xLTEtNTM2ODI_33f037ad-ecae-4712-92fc-2f569ce369fa"
      unitRef="shares">48606055</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTctMS0xLTEtNTM2ODI_6817bf53-11fb-4f98-a9c8-09d99bcdb56e"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTctMy0xLTEtNTM2ODI_21f8b5ff-b575-4d17-9035-83b7f3614cbe"
      unitRef="shares">832677</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTgtMS0xLTEtNTM2ODI_945903a2-66f9-4e28-a3be-a23ff8e5dd02"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTgtMy0xLTEtNTM2ODI_3f92588c-e549-45ce-81ab-ed48d2752002"
      unitRef="shares">230</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <surf:IncrementalCommonSharesAttributableToDilutiveEffectOfCommonStockEquivalents
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTktMS0xLTEtNTM2ODI_de7fe803-cd94-4916-be76-2c938c2746e5"
      unitRef="shares">0</surf:IncrementalCommonSharesAttributableToDilutiveEffectOfCommonStockEquivalents>
    <surf:IncrementalCommonSharesAttributableToDilutiveEffectOfCommonStockEquivalents
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMTktMy0xLTEtNTM2ODI_ba3fa98d-31af-4dbb-b7b5-2f1897a58c5f"
      unitRef="shares">377822</surf:IncrementalCommonSharesAttributableToDilutiveEffectOfCommonStockEquivalents>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMjAtMS0xLTEtNTM2ODI_15d33c8f-3367-41fb-b4d9-00d2f40d7e4f"
      unitRef="shares">60627993</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMjAtMy0xLTEtNTM2ODI_612ed1d4-c6e3-4f74-871b-fc714d28c43f"
      unitRef="shares">49816784</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMjEtMS0xLTEtNTM2ODI_bf19b67f-2414-4231-a703-9032bffccf95"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOmYyNTk0NTY3MWQxNTRjNWY4MmVhM2NhYjg5NjM0ZjEzL3RhYmxlcmFuZ2U6ZjI1OTQ1NjcxZDE1NGM1ZjgyZWEzY2FiODk2MzRmMTNfMjEtMy0xLTEtNTM2ODI_cb7d7ec8-946e-4d88-8c57-51e955b05a50"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RleHRyZWdpb246MjdkNjIyMDU0YjJjNGM2N2FkZDI3YzM2ZjY2MWMwZWFfODA5_c201d067-ac14-43b7-a8a3-f812f69d25e9">The Company excluded the following potential common shares, presented based on amounts outstanding at each period end, from the computation of diluted net loss per share attributable to common stockholders for the periods indicated above because including them would have had an anti-dilutive effect:&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:73.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,401,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares to be issued under the 2018 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,873,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSU&#x2019;s issued and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares available from conversion of note payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,506,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,167,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i093630a49c754c47a6f57468cd5a26bd_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOjE5YzA3NTQ2NzZjMDRjOTI5MjdiNzgyZjA0NTc5YzczL3RhYmxlcmFuZ2U6MTljMDc1NDY3NmMwNGM5MjkyN2I3ODJmMDQ1NzljNzNfMi0xLTEtMS01MDI2MQ_476ccc66-f5df-4588-9653-6f5d4b272cdf"
      unitRef="shares">11401531</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66777bd9ebf742e197bddc206d2602b3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOjE5YzA3NTQ2NzZjMDRjOTI5MjdiNzgyZjA0NTc5YzczL3RhYmxlcmFuZ2U6MTljMDc1NDY3NmMwNGM5MjkyN2I3ODJmMDQ1NzljNzNfMy0xLTEtMS01MDI2MQ_82eab5b4-af75-4431-b71a-a469598d3d85"
      unitRef="shares">1873627</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia0c5e90cdde44525ad6cabab6a89848e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOjE5YzA3NTQ2NzZjMDRjOTI5MjdiNzgyZjA0NTc5YzczL3RhYmxlcmFuZ2U6MTljMDc1NDY3NmMwNGM5MjkyN2I3ODJmMDQ1NzljNzNfNC0xLTEtMS01MDI2MQ_a9cf7626-7310-46e1-a372-6c5ea09dc02b"
      unitRef="shares">385980</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i892c5807c96246c9852a73f01b825649_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOjE5YzA3NTQ2NzZjMDRjOTI5MjdiNzgyZjA0NTc5YzczL3RhYmxlcmFuZ2U6MTljMDc1NDY3NmMwNGM5MjkyN2I3ODJmMDQ1NzljNzNfNS0xLTEtMS01MDI2MQ_beb00e03-be28-4c2e-bbf1-7a19d0ba753b"
      unitRef="shares">2506306</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182NC9mcmFnOjI3ZDYyMjA1NGIyYzRjNjdhZGQyN2MzNmY2NjFjMGVhL3RhYmxlOjE5YzA3NTQ2NzZjMDRjOTI5MjdiNzgyZjA0NTc5YzczL3RhYmxlcmFuZ2U6MTljMDc1NDY3NmMwNGM5MjkyN2I3ODJmMDQ1NzljNzNfNi0xLTEtMS01MDI2MQ_e3732842-8894-49c7-afc4-4be7e0e8684f"
      unitRef="shares">16167444</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182Ny9mcmFnOmU5ZWU2NmRiZjdjYzRjMjhiNmUxMmNmODlhZjMwMjVlL3RleHRyZWdpb246ZTllZTY2ZGJmN2NjNGMyOGI2ZTEyY2Y4OWFmMzAyNWVfMTMwOA_a8962319-341d-400f-92cd-1d9e21942807">Income Taxes&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not provide for any income taxes for the three months ended March&#160;31, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has evaluated the positive and negative evidence bearing upon its ability to realize the deferred tax assets. Management has considered the Company&#x2019;s history of cumulative net losses incurred since inception and its lack of commercialization of any products or generation of any revenue from product sales since inception and has concluded that it is more likely than not that the Company will not realize the benefits of the deferred tax assets. Accordingly, a full valuation allowance has been established against the deferred tax assets as of March&#160;31, 2023 and December&#160;31, 2022. Management reevaluates the positive and negative evidence at each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the Company had no accrued interest or tax penalties recorded. The Company files tax returns as prescribed by the tax laws of the jurisdictions in which it operates. In the normal course of business, the Company is subject to examination by federal and state jurisdictions, where applicable. The Company&#x2019;s tax years are still open under statute from 2019 to present. All years may be examined to the extent the tax credit or net operating loss carryforwards are used in future periods. There are currently no federal or state audits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182Ny9mcmFnOmU5ZWU2NmRiZjdjYzRjMjhiNmUxMmNmODlhZjMwMjVlL3RleHRyZWdpb246ZTllZTY2ZGJmN2NjNGMyOGI2ZTEyY2Y4OWFmMzAyNWVfMzg_0d356fe8-06dd-429a-839f-1662f67f1762"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia698be04093d4e44a1cde103e0324377_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182Ny9mcmFnOmU5ZWU2NmRiZjdjYzRjMjhiNmUxMmNmODlhZjMwMjVlL3RleHRyZWdpb246ZTllZTY2ZGJmN2NjNGMyOGI2ZTEyY2Y4OWFmMzAyNWVfMzg_4f497e4b-f3b1-406b-8e51-d035b07ae39c"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i18af345d4e27498283d40e7475fe561d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182Ny9mcmFnOmU5ZWU2NmRiZjdjYzRjMjhiNmUxMmNmODlhZjMwMjVlL3RleHRyZWdpb246ZTllZTY2ZGJmN2NjNGMyOGI2ZTEyY2Y4OWFmMzAyNWVfNzkx_6fc3a3e0-4e6a-4a28-b81b-c2cd4424ee38"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM182Ny9mcmFnOmU5ZWU2NmRiZjdjYzRjMjhiNmUxMmNmODlhZjMwMjVlL3RleHRyZWdpb246ZTllZTY2ZGJmN2NjNGMyOGI2ZTEyY2Y4OWFmMzAyNWVfNzkx_bdd1bdaa-1351-41a3-8f37-81d05e3422d1"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RleHRyZWdpb246OWViMTEzZTVhMTA0NGY3OWE1YzhjMjc2MzgxOWRhZGRfOTEy_90ccbb1f-70ae-4395-aba4-a6047a27fb51">Leases&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sublease Agreement with EQRx, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company entered into the second amendment to the Sublease Agreement (as amended, the &#x201c;Sublease Amendment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;). The Sublease Amendment extended the term of the sublease for a period of 18 months, with an option to extend the sublease for a further six months upon the expiration of the Sublease Amendment. The Sublease Amendment has been accounted for as a single-modified contract. The Company determined the Sublease Amendment would continue to be accounted for as an operating lease. Consistent with the Company&#x2019;s policy election for lessor operating leases, each lease component and its associated non-lease components is accounted for as a single lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the three months ended March&#160;31, 2023 and 2022, the Company recognized sublease income of $643 and $656, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, future undiscounted cash inflows under the sublease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:LesseeOperatingLeasesTextBlock>
    <surf:LesseeOperatingSubleaseTermOfContract
      contextRef="i1aaa61e64e154aeb8bf65fe953c05206_I20220531"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RleHRyZWdpb246OWViMTEzZTVhMTA0NGY3OWE1YzhjMjc2MzgxOWRhZGRfMjQ5_552b7167-28a9-4f74-80eb-606827e1ec47">P18M</surf:LesseeOperatingSubleaseTermOfContract>
    <surf:LesseeOperatingSubleaseRenewalTerm
      contextRef="i1aaa61e64e154aeb8bf65fe953c05206_I20220531"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RleHRyZWdpb246OWViMTEzZTVhMTA0NGY3OWE1YzhjMjc2MzgxOWRhZGRfMzA1_692a5cd8-7529-44b2-a887-412e6c103675">P6M</surf:LesseeOperatingSubleaseRenewalTerm>
    <us-gaap:SubleaseIncome
      contextRef="i1eefa5bfca2e44bca5bd60d3b5e115e7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RleHRyZWdpb246OWViMTEzZTVhMTA0NGY3OWE1YzhjMjc2MzgxOWRhZGRfNzk0_342510a2-4c94-4bfc-937a-4e82c11f0a4c"
      unitRef="usd">643000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i567bb680912744a18ba4be0f5506dc18_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RleHRyZWdpb246OWViMTEzZTVhMTA0NGY3OWE1YzhjMjc2MzgxOWRhZGRfODA5_20ea66a9-2710-41e8-9197-900b9bae9040"
      unitRef="usd">656000</us-gaap:SubleaseIncome>
    <surf:LesseeOperatingSubleaseLiabilityMaturityTableTableTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RleHRyZWdpb246OWViMTEzZTVhMTA0NGY3OWE1YzhjMjc2MzgxOWRhZGRfOTEz_76625219-4360-4966-84f5-3c933ec02a90">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, future undiscounted cash inflows under the sublease are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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;</surf:LesseeOperatingSubleaseLiabilityMaturityTableTableTextBlock>
    <surf:LesseeOperatingSubleaseReceivablesDueRemainderOfFiscalYear
      contextRef="i5509e63632e24c618dde236ebdb60b57_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RhYmxlOjdmMTZlMTY5ZTVkMjQ3NzBhNjMzNmFkY2Y4OTI3ZjNiL3RhYmxlcmFuZ2U6N2YxNmUxNjllNWQyNDc3MGE2MzM2YWRjZjg5MjdmM2JfMS0xLTEtMS01MDI2MQ_c0ba4cb8-0dbf-4342-a5d4-3b693174d7b3"
      unitRef="usd">1907000</surf:LesseeOperatingSubleaseReceivablesDueRemainderOfFiscalYear>
    <surf:LesseeOperatingSubleaseReceivablesDueYearOne
      contextRef="i6215d174650d41909337f10288b1b5ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RhYmxlOjdmMTZlMTY5ZTVkMjQ3NzBhNjMzNmFkY2Y4OTI3ZjNiL3RhYmxlcmFuZ2U6N2YxNmUxNjllNWQyNDc3MGE2MzM2YWRjZjg5MjdmM2JfMy0xLTEtMS01MDI2MQ_5aecef0a-d166-4a3d-89a9-da48702b9c34"
      unitRef="usd">1494000</surf:LesseeOperatingSubleaseReceivablesDueYearOne>
    <surf:LesseeOperatingSubleaseReceivablesDue
      contextRef="i5509e63632e24c618dde236ebdb60b57_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183MC9mcmFnOjllYjExM2U1YTEwNDRmNzlhNWM4YzI3NjM4MTlkYWRkL3RhYmxlOjdmMTZlMTY5ZTVkMjQ3NzBhNjMzNmFkY2Y4OTI3ZjNiL3RhYmxlcmFuZ2U6N2YxNmUxNjllNWQyNDc3MGE2MzM2YWRjZjg5MjdmM2JfNC0xLTEtMS01MDI2MQ_88b76a6a-bc96-4c99-8bcd-729474ca71c4"
      unitRef="usd">3401000</surf:LesseeOperatingSubleaseReceivablesDue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183My9mcmFnOmRmMTA3Y2JhNzU2NzRmZWQ4ZmVlYjFmNjc0YmIxZDQ4L3RleHRyZWdpb246ZGYxMDdjYmE3NTY3NGZlZDhmZWViMWY2NzRiYjFkNDhfNDUw_af6d43f0-7253-4d77-9ebf-328a8a52d186">Commitments and Contingencies&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is not currently party to any material legal proceedings. At each reporting date, the Company evaluates whether or not a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that addresses accounting for contingencies. The Company expenses as incurred the costs related to its legal proceedings.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i0904481ca0b8446397f0e299fb1f2d69_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfMTc5OA_31cf8950-943e-40f9-a01c-f637cd9dc378">Related Party Transactions&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Novartis Institutes for BioMedical Research, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Novartis is a related party because it is a greater than 5% stockholder of the Company. In January 2016, the Company entered into the Novartis Agreement and sold 2,000,000 shares of its Series A-1 Preferred Stock to Novartis for gross proceeds of $13,500. In addition, concurrent with the Company&#x2019;s initial public offering of common stock, the Company issued Novartis 766,666 shares of its common stock at $15.00 per share, for proceeds of $11,500 in a private placement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023 and 2022, the Company made no cash payments to Novartis related to the Novartis Agreement. As of March&#160;31, 2023 and 2022, no amounts were due from Novartis. The Company did not recognize any collaboration revenue - related party under the Novartis Agreement in the three months ended March&#160;31, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <surf:PercentageOfShareHoldingByRelatedParty
      contextRef="i801cbf61ba0a4568aa50e6e856ab9c7b_D20160101-20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfMTQz_81b77fe7-902c-48ad-9b16-1ea3f3547d0d"
      unitRef="number">0.05</surf:PercentageOfShareHoldingByRelatedParty>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ied0994fb88f24570bd7dfd7a651b5aed_I20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfMjQ4_8142dcf0-fa86-4d5a-babf-90df74ae684f"
      unitRef="shares">2000000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i6621aab7867c45168558b5c38d7abdf3_D20160101-20160131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfMzI2_dccd02a4-134b-4066-83d3-97b71a08ccda"
      unitRef="usd">13500000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i9816acd501ec4d7ab2df5fb77aa9e49b_D20160101-20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNDQy_a881c96c-70dc-47af-a6d6-fb057322ddd5"
      unitRef="shares">766666</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="i734f95a8da6f4b09a351a68906b6ada9_I20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNDc1_94f3e170-4a83-49ec-a354-f9ff356be54e"
      unitRef="usdPerShare">15.00</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i9816acd501ec4d7ab2df5fb77aa9e49b_D20160101-20160131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNTA1_7cdf9f48-c4c3-4815-85d7-d0207aac193a"
      unitRef="usd">11500000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:PaymentsForLossesAndLossAdjustmentExpense
      contextRef="i53f75071b5ff45859254ee6af6bd8fa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNTg4_b24e71fa-3142-4d23-8a35-56e96fe4399a"
      unitRef="usd">0</us-gaap:PaymentsForLossesAndLossAdjustmentExpense>
    <us-gaap:PaymentsForLossesAndLossAdjustmentExpense
      contextRef="i3d9c75addf574b5ea6f428ec8bfcbbb4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNTg4_e4645905-e35b-4a30-8e07-b8839d1f78fc"
      unitRef="usd">0</us-gaap:PaymentsForLossesAndLossAdjustmentExpense>
    <us-gaap:DueFromRelatedParties
      contextRef="i5b1ef31b1f514739bcf4c535d71c836b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNjY5_25a9800d-14b1-4153-acea-d37478f85604"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="if2258d04d04b47b08786f801f6efb65f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNjY5_f206cd2e-00cc-445c-9713-1a2f2cfa8aca"
      unitRef="usd">0</us-gaap:DueFromRelatedParties>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer
      contextRef="i3d9c75addf574b5ea6f428ec8bfcbbb4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNzIw_2e73f668-5274-4aaf-9850-c238dbd55dc6"
      unitRef="usd">0</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer
      contextRef="i53f75071b5ff45859254ee6af6bd8fa0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxMTlkYzg0YzI5MjQ2NDM4ZTBhOGMxYjYxODQ0ODEzL3NlYzowMTE5ZGM4NGMyOTI0NjQzOGUwYThjMWI2MTg0NDgxM183Ni9mcmFnOjJjYWY2MGYyM2JiNjQ0ZDA5ZmM1ZTZlMDZmNjEwMjFmL3RleHRyZWdpb246MmNhZjYwZjIzYmI2NDRkMDlmYzVlNmUwNmY2MTAyMWZfNzIw_d0d0a715-cfc4-4f74-9aaf-3fa1ff954736"
      unitRef="usd">0</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
</xbrl>
