<?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:ngm="http://www.ngmbio.com/20230331"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="ngm-20230331.xsd" xlink:type="simple"/>
    <context id="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i05c3653a727b46e89065bdac0608bbc1_I20230501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <instant>2023-05-01</instant>
        </period>
    </context>
    <context id="i5bf2582718d148209e8398cc2c1edbca_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2fce796983004939b30906b7b1c640ef_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4ed407ffdcc64c5aa1b83867d49dd011_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8e48a917608e436eb655ca2eb9210d7d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i55eec6c0367a4c2b8bae89dfff65338d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i73f620aa3e4e40a188292da6c7ba3dde_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i6a333baba7bf426988065f7d172fab78_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i6b4b658161464c60b52201e22d9a0436_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="ibf1c53da422b4349819398c55d56ecb4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i3909aee0c2ab4ce28372a2d3aadbc463_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i65aeb1ecf7464f5d9befa48a3203785c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i5471784ca91447fe94c29c90a7074a90_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i4ac85a1d23e0443d8d5812ce97e66595_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i927ecacfda1e4d309868131e3355ff14_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i8a7dd99a0d4749879e1784d66cb5288b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="ie999557ce85b456594e846fe451581d5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="if8f182b319e14ff2ae345a8c6374bf5a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i412a7643b74644c88797cb074a205107_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i7f8daf48774d4b2f8f90c85ef7b93102_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i96d1b95d323e46f4b8a8f325868b72f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="id967ae57a8cf4d8cad7bc170be37f241_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie9a0c586d94f48749ef8af2d8ac92aaa_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i700159079e7b4b37987405036bca5386_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i74ad14a161114cedacc29f7892b82aa3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="iaf0f4b1f5edd48bc9b183d2e71a23e37_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="id280367c83e24afdbb279dab8eaf44c0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i68046c38639649eea84512893e7821c0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="ia5023dba0ecf4b69b4345383acc6f1c2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="iffe7a2a4e9ac4af982e7757216d4e137_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i22a6753572a74309b992827e29ba9c60_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0fd9d5a30d894b2e911f370867c5a69e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:SiliconValleyBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1a36b561bd084f579c9ee2a824945379_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ngm:MerckMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie7cf9966906d412d83c24d42e2934794_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ngm:MerckMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i27eee5f3f77b48deb6364ce2856e6b45_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i92f2046669a3443396fa0f60db6be25d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngm:LaboratoryEquipmentAndOfficeFurnitureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4759c71154274006b7a4732a1fbc21f1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ngm:OptionsToPurchaseCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3301aac611f94801bf5a9c02470d4501_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">ngm:OptionsToPurchaseCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i670cab0104ba4509991eb79c994e2948_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i077696f054c94f49b5b88398850d253b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i47503eb4dbb54e3c856fbe60ef4e7b9c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i9a988eef54fb44478cb8f229efae54d9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i40a231097388495097a31b2c2eafdc12_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i077a49e3a9dc43bea8bb829a670e89c6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibed0d8c8d34b4d178d7e8c157942cfd2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7142141bd8464712b74e063e3e274171_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i4788855fc848488e98032c986b6a78a0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i6986c7c5dc7040f391e28d7a4f5ad0f3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if2dd14eed5ac479ba8ab9db25023c5dd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id0ebc47267394d9a944e5a8000a03a67_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i008b4be830a9498d8ae4f2d4d3865eed_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i722d00b84af04008b05628e25ac9647c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i265e7ff5baae4366b1d0808c08485076_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i687695c8b68945a8aa954fbd28233c0b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i00de16959d0f4df385c9b2202cc5f982_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia6841f7e019f48f58332764a281ac589_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7934bf7390ca430d92cd1fb29348f0e8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="i9241f0b1b9d64bdcaea4bdfbbd0b9f70_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="i33ba960a01ea4149be728bc34739ccac_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="i00a84242c0b349148575bbe783c2063d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="ic7eb0c82de8b4781bbf9f13e55e37c83_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="idf7b8dc7db474c0990988e371319a9b6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="i67fc303881c34694be5b68d9a582369d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="if07defea58214108915c22a91043616d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="i569d43cc8edf44a5a37e793f98c85bd9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1e51f83f3909494199e54bac07c8f651_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia5dfc5e75821440692efe2ae830fee51_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7e14dd579fdd42e69f1700e72245379c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</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="i742c41f89e1d424eb92cc57aea49164d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</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="i56af94deafb04164a77e4179f1fec7e5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</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="ia3bc2ffe350b46e5a16268f9affaaf3a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</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="i13f98a07371d45d99308c77e6bcb2b77_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</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="ied5ba450e14c41bf8aaf302224ae5a7b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="i5355b087f28c4ec7a871e8c8542a4588_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="i0c9725fb3aec42ce923a344e00915bc5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="i917004b34cc84e00943f035be764d750_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="iba00973562a946b0b09bf6367aad6ff5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i28e630e911b14538a56386c354bb14fe_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="ifb83c7b426c846529bcf6de24708770c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i883b9f93ea4f49949596f840960c304a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i9ffddabdd30a431da7c3c80b007a1462_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="i69f275b65cce49338ba3e5f405317001_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="i19a0fce668184444a862fcbda1914863_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="i1b5946397d4a4c89b1539e8e49f1d30f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="icf5824eacc644c8484ef68c6fa28d289_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="i3f43dbdc438844fab678d401eb07426b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="i235264a70afd4251b375eefb642bfe76_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="i200ae6c2216f44e49c4c5db0ad607420_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="i2d3b3f3e48574478ad8e2df5ec0d4b9d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</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="i1078ed84d2fe4a49b01452c50a8b1aed_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</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="i9f5ddd1e5bd542deb1485bd6237d1b8d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</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="i69548e6afa6a48dc9c7f656fbcf3c8bf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</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="ib29b6936e0de47e590031b59784c4a04_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i77d3b7efbf2c45de91227469185359b0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66e42dda92274787aac8671fdefe29ab_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i893557ee03424a78bffb02a112b6f62b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6cd694832d2c4bc49b956594313ee2d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="ic20fdc946dd248fc9e6fddc38957b118_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="iba98a703853843858f97342cdb46b792_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="i13f6a613650d4de6b73b21d4372f89f4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="i59a87ec63f5d4cdfbd0ffcb1bed40b4f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="ia0df5a2f91af45c5bdfd3a491a461d3a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i13317149701a400ab300a3a1befcea13_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i0ab56db96a414c1aa0478a79bc3291b6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="id59807be43554092be49b8bb960822e7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i86e33fd30a5041a78bf97886262235e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id8d2a7c815a04b4f90f64a1e6026b5e8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngm:LaboratoryEquipmentAndOfficeFurnitureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0fce17d514fa4a2e9675ff550fb185c7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngm:LaboratoryEquipmentAndOfficeFurnitureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icb7f0015659e40188c26ffa4deab3d48_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia2759ae16b554a448615007a53399332_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i51d1920be2d641959bcdd4f395ef5324_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iba696ce6c6734dad82b7cb9f547f85a4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i791b20ce969d4d4b86e834789e23eecd_D20150101-20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckOriginalAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-12-31</endDate>
        </period>
    </context>
    <context id="ibb8889dd56ae472d806c1957eed54cf6_D20210101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3274d5f0790f47449876f640ce7db3fb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckOriginalAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i05277c419c3d4e939aeb834b09a9cbdb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckAmendedAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie2e2e9571c094c4fb246dcaf27cd39cc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckAmendedAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ngm:ClinicalDevelopmentEventAxis">ngm:ProofOfConceptTrialCVMResearchProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5284395c8656466b911db8a1d3ec4af5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ngm:ClinicalDevelopmentEventAxis">ngm:ProofOfConceptTrialCVMResearchProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2e744b31f80e44b5bb5a7b6d7fe69d14_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckAmendedAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i36bebfe2f1784569a17bcf90c472c345_D20210401-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckAmendedAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icec536cceba244a3a8155868555fdaba_D20220401-20240331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckAmendedAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="i3804a706ab994e19b1b46944afcd001f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ngm:ResearchCollaborationAndLicenseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckAmendedAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if5dbf7f40cf44495a8fceb5b3e72cb37_D20230401-20240331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngm:MerckAmendedAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="i335d324640e64fe696e5f1a881c3d18b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idb38296d1e244f399804280476e00090_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9d43147a52d34af5b9b1842af10c8a58_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ngm:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifeb5ab1a65fc45b9b2c2a12977bb206a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ngm:ResearchCollaborationAndLicenseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7cc44ceeee4e4841aefb693eed3b4e6a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ngm:ResearchCollaborationAndLicenseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic12e1f237de74849a34b8b04600289e3_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ngm:CorporateOfficeSpaceAndLaboratoryFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="icca9ff05ce0b413ba144e69a38d3179f_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ngm:CorporateOfficeSpaceAndLaboratoryFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="ia3d85855026b499f8464e675076f81ec_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ngm:CorporateOfficeSpaceAndLaboratoryFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="id6905870b4f1404cb7b9d9398cd0a7b5_D20220701-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ngm:OperatingLeaseExpenseTermAxis">ngm:OperatingLeaseExpenseMonthlyTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if1f24185d7c74a648d102f24df853bbc_D20220701-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i5329431ecdaa4b5fb23768a6cb4e6331_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8655c372c43f4a4494c96b1b9c4e10fa_D20220701-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ngm:OperatingLeaseExpenseTermAxis">ngm:OperatingLeaseExpenseContractTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i0e406bd93e6b45fda953c0ae9a08f16d_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i77d7f990174f42218a8a7e299a4f03f8_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i04946467de864b0db7b676a7e36d96fb_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie3fef4eeb32e4570a3e711c783aa85cd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iad395c575fec4e9ea286533089796397_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i0cd183df85d64e28a64f6d9fddb18589_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i17c48439d87649c7b73a619b45c298dd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="i4caa1ea426574995b7ce50257105c5a1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ngm:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <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="i45cef826fa614c9da52543c671ead954_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ngm:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <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="ibc88ce433ac448e0a0ca434ac2d5ea0f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ngm:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <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="i0db208b489704eb88efec2c8d377cfe3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ngm:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <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="i6ae44fac287846549ea375828d878e55_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ngm:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i608564d9e7744722a733502251cdf8cb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ngm:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if40ecbf9ea7f4658ad7125e0f995e5ab_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i68067bdfb0244856810945b913444bcb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</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="ida790d933d3f46a3a2306c5ec0cf9984_D20230403-20230403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-03</startDate>
            <endDate>2023-04-03</endDate>
        </period>
    </context>
    <context id="i3064e02b30694dcea24f03e8eb7a61ac_D20230403-20230403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-03</startDate>
            <endDate>2023-04-03</endDate>
        </period>
    </context>
    <context id="i1ca9ba10a60d4c938c973329f5a10e89_D20230403-20230403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426332</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ngm:ShareBasedCompensationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-03</startDate>
            <endDate>2023-04-03</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="program">
        <measure>ngm:program</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>ngm:segment</measure>
    </unit>
    <unit id="security">
        <measure>ngm:security</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="period">
        <measure>ngm:period</measure>
    </unit>
    <unit id="people">
        <measure>ngm:people</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80L2ZyYWc6OTM3MTkxYzViNmFiNGM1M2JlZmVhNDgyOGFhZjFjNTgvdGFibGU6ZWUzNGNjMDlkNzdiNDRhOTg1ODBkN2IzYWM2ZjUxYzMvdGFibGVyYW5nZTplZTM0Y2MwOWQ3N2I0NGE5ODU4MGQ3YjNhYzZmNTFjM18yLTEtMS0xLTcwNDg3_13bd2acd-7c18-459d-8e66-425b9d9ff841">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80L2ZyYWc6OTM3MTkxYzViNmFiNGM1M2JlZmVhNDgyOGFhZjFjNTgvdGFibGU6ZWUzNGNjMDlkNzdiNDRhOTg1ODBkN2IzYWM2ZjUxYzMvdGFibGVyYW5nZTplZTM0Y2MwOWQ3N2I0NGE5ODU4MGQ3YjNhYzZmNTFjM18zLTEtMS0xLTcwNDg3_57efb6b0-b45c-4c59-9db7-ea5d5d56e547">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80L2ZyYWc6OTM3MTkxYzViNmFiNGM1M2JlZmVhNDgyOGFhZjFjNTgvdGFibGU6ZWUzNGNjMDlkNzdiNDRhOTg1ODBkN2IzYWM2ZjUxYzMvdGFibGVyYW5nZTplZTM0Y2MwOWQ3N2I0NGE5ODU4MGQ3YjNhYzZmNTFjM180LTEtMS0xLTcwNDg3_8e050563-6bb4-418a-86e5-ad00eaa74dab">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80L2ZyYWc6OTM3MTkxYzViNmFiNGM1M2JlZmVhNDgyOGFhZjFjNTgvdGFibGU6ZWUzNGNjMDlkNzdiNDRhOTg1ODBkN2IzYWM2ZjUxYzMvdGFibGVyYW5nZTplZTM0Y2MwOWQ3N2I0NGE5ODU4MGQ3YjNhYzZmNTFjM181LTEtMS0xLTcwNDg3_7a5ee184-bd94-4bd8-879b-4f4ed1dc18b3">0001426332</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80L2ZyYWc6OTM3MTkxYzViNmFiNGM1M2JlZmVhNDgyOGFhZjFjNTgvdGFibGU6ZWUzNGNjMDlkNzdiNDRhOTg1ODBkN2IzYWM2ZjUxYzMvdGFibGVyYW5nZTplZTM0Y2MwOWQ3N2I0NGE5ODU4MGQ3YjNhYzZmNTFjM182LTEtMS0xLTcwNDg3_39cc2a4b-401f-4331-9f1c-ab64afb6043e">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i0e406bd93e6b45fda953c0ae9a08f16d_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMjk4OA_17b8dc8f-3777-45af-ab99-74955fa3fbb4">P8Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <dei:DocumentType
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xOTM1_1b068489-8cc0-4e83-a218-8c2c9c18de0a">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6ZGQyN2RkNzg2N2FhNDgzYzg3ZWNhMGJjNTdmNTgxOWUvdGFibGVyYW5nZTpkZDI3ZGQ3ODY3YWE0ODNjODdlY2EwYmM1N2Y1ODE5ZV8wLTAtMS0xLTcwNDg3_d96e6aec-675f-454c-86a1-e034e58d3a93">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xMzE_2a914f34-baa4-4bdb-a2cf-93147d791571">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6YzQxY2MyNjA4OWIyNDBjN2E0OWExZmQwYjk2YTZmNzEvdGFibGVyYW5nZTpjNDFjYzI2MDg5YjI0MGM3YTQ5YTFmZDBiOTZhNmY3MV8wLTAtMS0xLTcwNDg3_ffd05789-fb9b-4055-ace9-d13108cf322f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xOTQx_bb1514d7-a6d8-4aea-9b00-f153f20e0cd2">001-38853</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xOTQy_332f9c6c-9ebf-44da-ae58-b47e517e074f">NGM BIOPHARMACEUTICALS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6YWRhZTJjY2I0Zjc3NDY3NmJkZjEwZDljNWJiZDcyZGYvdGFibGVyYW5nZTphZGFlMmNjYjRmNzc0Njc2YmRmMTBkOWM1YmJkNzJkZl8wLTAtMS0xLTcwNDg3_acf28948-946d-4d26-8240-959cbeaf4c6d">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6YWRhZTJjY2I0Zjc3NDY3NmJkZjEwZDljNWJiZDcyZGYvdGFibGVyYW5nZTphZGFlMmNjYjRmNzc0Njc2YmRmMTBkOWM1YmJkNzJkZl8wLTEtMS0xLTcwNDg3_358f46b1-7bc7-4221-ba06-0841a9ee5f9d">26-1679911</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6YWRhZTJjY2I0Zjc3NDY3NmJkZjEwZDljNWJiZDcyZGYvdGFibGVyYW5nZTphZGFlMmNjYjRmNzc0Njc2YmRmMTBkOWM1YmJkNzJkZl8yLTAtMS0xLTcwNDg3L3RleHRyZWdpb246MTYxNTc0MTExMjFiNDgzYTkyZmVhMDMwOWJmNjQ4NDhfNA_ce486d9c-7e94-4eb4-b19e-fa4c58a8132b">333 Oyster Point Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6YWRhZTJjY2I0Zjc3NDY3NmJkZjEwZDljNWJiZDcyZGYvdGFibGVyYW5nZTphZGFlMmNjYjRmNzc0Njc2YmRmMTBkOWM1YmJkNzJkZl8yLTAtMS0xLTcwNDg3L3RleHRyZWdpb246MTYxNTc0MTExMjFiNDgzYTkyZmVhMDMwOWJmNjQ4NDhfNw_02bedafd-8b90-4b5c-b890-50e549888547">South San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6YWRhZTJjY2I0Zjc3NDY3NmJkZjEwZDljNWJiZDcyZGYvdGFibGVyYW5nZTphZGFlMmNjYjRmNzc0Njc2YmRmMTBkOWM1YmJkNzJkZl8yLTAtMS0xLTcwNDg3L3RleHRyZWdpb246MTYxNTc0MTExMjFiNDgzYTkyZmVhMDMwOWJmNjQ4NDhfMTE_1a305ceb-57ef-4470-8362-f0ac5ab67c38">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6YWRhZTJjY2I0Zjc3NDY3NmJkZjEwZDljNWJiZDcyZGYvdGFibGVyYW5nZTphZGFlMmNjYjRmNzc0Njc2YmRmMTBkOWM1YmJkNzJkZl8yLTAtMS0xLTcwNDg3L3RleHRyZWdpb246MTYxNTc0MTExMjFiNDgzYTkyZmVhMDMwOWJmNjQ4NDhfMTQ_6a641728-5201-4b30-b736-745073e5a53c">94080</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8zMTE_56ac0723-e396-4507-8025-d47473a07799">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xOTQz_0737f4ea-85ce-45c3-bc2d-59071afc55fd">243-5555</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6MDFkNTVmY2E5YTNkNDYzZDk0NTc3NDIwN2FhOTAwMzkvdGFibGVyYW5nZTowMWQ1NWZjYTlhM2Q0NjNkOTQ1Nzc0MjA3YWE5MDAzOV8xLTAtMS0xLTcwNDg3_9eb471c1-c999-4229-a5c0-cc79e7eab294">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6MDFkNTVmY2E5YTNkNDYzZDk0NTc3NDIwN2FhOTAwMzkvdGFibGVyYW5nZTowMWQ1NWZjYTlhM2Q0NjNkOTQ1Nzc0MjA3YWE5MDAzOV8xLTEtMS0xLTcwNDg3_fbf409ba-5ee7-44ab-86e2-10b50a369fc3">NGM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6MDFkNTVmY2E5YTNkNDYzZDk0NTc3NDIwN2FhOTAwMzkvdGFibGVyYW5nZTowMWQ1NWZjYTlhM2Q0NjNkOTQ1Nzc0MjA3YWE5MDAzOV8xLTItMS0xLTcwNDg3_3b24b760-4fed-40d8-a61c-2d1ab6f70a80">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xOTM4_58323205-ba2c-401d-a838-908d3520fed4">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xOTQ0_4b94ed28-73eb-4c55-8729-c352f7c5a892">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6NTUyOTFiOTJlYzQ3NGJmNjgzNjAyOGQ2NDdkZmMwNjAvdGFibGVyYW5nZTo1NTI5MWI5MmVjNDc0YmY2ODM2MDI4ZDY0N2RmYzA2MF8wLTAtMS0xLTcwNDg3_7936c41c-a7a1-4b2d-b929-59935859e548">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6NTUyOTFiOTJlYzQ3NGJmNjgzNjAyOGQ2NDdkZmMwNjAvdGFibGVyYW5nZTo1NTI5MWI5MmVjNDc0YmY2ODM2MDI4ZDY0N2RmYzA2MF8xLTQtMS0xLTcwNDg3_4b796e12-46fd-4105-a615-a332c6f4cf72">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGFibGU6NTUyOTFiOTJlYzQ3NGJmNjgzNjAyOGQ2NDdkZmMwNjAvdGFibGVyYW5nZTo1NTI5MWI5MmVjNDc0YmY2ODM2MDI4ZDY0N2RmYzA2MF8yLTEtMS0xLTcwNDg3_ff886ce4-6117-4148-bf68-6d3db8b9b9da">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xOTQw_fa6e35e7-f25b-427f-95b2-15d77395d250">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i05c3653a727b46e89065bdac0608bbc1_I20230501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xL2ZyYWc6Mjk3YjUzOWM3MTA4NDY2Zjk2MzZiZDkwYmI3ZGE2MGQvdGV4dHJlZ2lvbjoyOTdiNTM5YzcxMDg0NjZmOTYzNmJkOTBiYjdkYTYwZF8xODY4_aba2d4c3-6f2c-4cf2-bc92-6dd6726e8a64"
      unitRef="shares">82358909</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMy0xLTEtMS03MDQ4Nw_7879c336-a6ba-45a0-be54-2d7219d886fa"
      unitRef="usd">67549000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMy0zLTEtMS03MDQ4Nw_f83a607d-0c04-4144-974c-d0c71e8ada1d"
      unitRef="usd">73456000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNC0xLTEtMS03MDQ4Nw_8f2494f7-606c-4592-96aa-b018b2d6a4c0"
      unitRef="usd">163455000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNC0zLTEtMS03MDQ4Nw_355bb88f-798c-4b36-adac-bbaaba63dd72"
      unitRef="usd">198036000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4ed407ffdcc64c5aa1b83867d49dd011_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNS0xLTEtMS03MDQ4Nw_bd642aa4-b608-445a-b3db-83903b700a18"
      unitRef="usd">1257000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8e48a917608e436eb655ca2eb9210d7d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNS0zLTEtMS03MDQ4Nw_78c0b41d-ba3c-466a-957b-14f273bab0fe"
      unitRef="usd">7580000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0xLTEtMS03MDQ4Nw_729b2d4e-2cac-463a-8c67-a8a2cf724448"
      unitRef="usd">8769000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0zLTEtMS03MDQ4Nw_74197601-06fc-46a9-9a03-c8b6e9c3117a"
      unitRef="usd">9787000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0xLTEtMS04MTA4OA_8f5e03ff-5b05-45d8-95a8-07706f99e9d2"
      unitRef="usd">1499000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0zLTEtMS04MTA4OA_948d827c-2c08-4394-b411-2fc46ba3079f"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOC0xLTEtMS03MDQ4Nw_0150c5d4-86c9-4e74-9d48-0362e3021533"
      unitRef="usd">242529000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOC0zLTEtMS03MDQ4Nw_c10f0f81-0219-4df7-98f4-9271812ec3d5"
      unitRef="usd">288859000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOS0xLTEtMS03MDQ4Nw_9c392530-1d68-4aa2-8c55-11e2e1b61634"
      unitRef="usd">7966000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOS0zLTEtMS03MDQ4Nw_8d201edd-19d7-4d2c-9c46-e1f1105c573a"
      unitRef="usd">8496000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTAtMS0xLTEtNzA0ODc_bc0223f9-94b5-4107-b550-a878bf65c4d1"
      unitRef="usd">1586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTAtMy0xLTEtNzA0ODc_135da264-55e4-46d6-a171-88538ada12c1"
      unitRef="usd">2096000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTEtMS0xLTEtNzA0ODc_14897b95-d622-464b-bcaa-c9effcfc9ff7"
      unitRef="usd">2455000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTEtMy0xLTEtNzA0ODc_e7b4eed8-e94b-4b2e-8581-7f48d2849e1c"
      unitRef="usd">3954000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTItMS0xLTEtNzA0ODc_308b537b-6b04-4882-9bb7-159543013f9b"
      unitRef="usd">4301000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTItMy0xLTEtNzA0ODc_b7359a07-82f2-4cc5-84ba-f6efa732c167"
      unitRef="usd">3997000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTMtMS0xLTEtNzA0ODc_08c361e0-f43a-4c6a-b758-9dd5be71f19f"
      unitRef="usd">258837000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTMtMy0xLTEtNzA0ODc_429d3c92-3e90-40e6-b769-e418e2950372"
      unitRef="usd">307402000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTYtMS0xLTEtNzA0ODc_0e6eb8dd-83b9-4839-90d7-812970e7877d"
      unitRef="usd">13293000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTYtMy0xLTEtNzA0ODc_22e15507-c73c-48cb-8fe5-25127c4a7be1"
      unitRef="usd">8453000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTctMS0xLTEtNzA0ODc_cfbefaa5-89b6-4e42-a277-3ded2ffef9b0"
      unitRef="usd">20161000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTctMy0xLTEtNzA0ODc_27f3d6cd-544d-45a6-bf0d-9cc65ff8861a"
      unitRef="usd">33638000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTgtMS0xLTEtNzA0ODc_7f7c62f1-0842-4301-9e25-4674fd41a9fb"
      unitRef="usd">4073000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTgtMy0xLTEtNzA0ODc_72f1572d-3367-49a8-a170-0cfa127c3a00"
      unitRef="usd">5385000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTktMS0xLTEtNzA0ODc_8abbe8d1-0c78-46be-9596-8e4f028dd0b9"
      unitRef="usd">376000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTktMy0xLTEtNzA0ODc_050927db-10dc-48b8-8b83-55eb2337626c"
      unitRef="usd">366000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjAtMS0xLTEtNzA0ODc_efc53814-e16f-4616-8ca3-94debe1fed44"
      unitRef="usd">37903000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjAtMy0xLTEtNzA0ODc_1d6ec44a-b0d0-4be0-9dc1-1e0abb1d9923"
      unitRef="usd">47842000</us-gaap:LiabilitiesCurrent>
    <us-gaap:Liabilities
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjMtMS0xLTEtNzA0ODc_11835b58-c253-403e-a7c6-aea64a72a5d6"
      unitRef="usd">37903000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjMtMy0xLTEtNzA0ODc_b3e77807-53d1-432c-96bb-800c44be3fb5"
      unitRef="usd">47842000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjQtMS0xLTEtNzA0ODc_73a34857-3000-4ce8-8bf9-16589af9d65f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjQtMy0xLTEtNzA0ODc_1265cd8e-51aa-4b12-b03a-38b46ab5e6a1"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjphN2JlOTkxNGQ2OGY0MGU1ODVlNGZkY2QxY2RjNTBlZl8yMQ_8414b46a-c8c5-445b-b85a-f0cb30680005"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjphN2JlOTkxNGQ2OGY0MGU1ODVlNGZkY2QxY2RjNTBlZl8yMQ_cbe42f38-bd7a-4cc1-a80c-9f50d85a8c0e"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjphN2JlOTkxNGQ2OGY0MGU1ODVlNGZkY2QxY2RjNTBlZl8zNQ_99e908cd-f447-4679-8959-726da2432612"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjphN2JlOTkxNGQ2OGY0MGU1ODVlNGZkY2QxY2RjNTBlZl8zNQ_ce905691-f339-41e8-969c-ae4800436e5f"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjphN2JlOTkxNGQ2OGY0MGU1ODVlNGZkY2QxY2RjNTBlZl81Nw_165c7d69-f1b7-41d7-8b6f-62b3d2ab0d0e"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjphN2JlOTkxNGQ2OGY0MGU1ODVlNGZkY2QxY2RjNTBlZl81Nw_8ba90915-add2-4e63-9861-473dab6baa70"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjphN2JlOTkxNGQ2OGY0MGU1ODVlNGZkY2QxY2RjNTBlZl81Nw_b7cda4b3-70a4-4c3a-ab42-34bc7de5046c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjphN2JlOTkxNGQ2OGY0MGU1ODVlNGZkY2QxY2RjNTBlZl81Nw_ebc2b29e-0839-4f5b-90a9-de52082adb3d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMS0xLTEtNzA0ODc_9bd0cb0c-b5a7-48c1-a9a5-4b53067a0cf9"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMy0xLTEtNzA0ODc_6e00461d-20a3-44f6-a34e-ffbf5b6d01c4"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjo1ZWRiZDA4OTg3OWE0ZDE5YjRhNmQ5ZTE5ZDExNjcwMl8xOA_19f02d5e-48e4-4219-83b9-ed063ffa8852"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjo1ZWRiZDA4OTg3OWE0ZDE5YjRhNmQ5ZTE5ZDExNjcwMl8xOA_fd699d8c-dd81-4de8-b0d2-1642fc164b88"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjo1ZWRiZDA4OTg3OWE0ZDE5YjRhNmQ5ZTE5ZDExNjcwMl8zMg_973d6262-1f84-416f-8412-573173ac93a2"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjo1ZWRiZDA4OTg3OWE0ZDE5YjRhNmQ5ZTE5ZDExNjcwMl8zMg_f2cf6eeb-32b1-4942-9d15-7580b7628b61"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjo1ZWRiZDA4OTg3OWE0ZDE5YjRhNmQ5ZTE5ZDExNjcwMl81NA_89b0ab70-9959-4122-9e85-3c216828f75e"
      unitRef="shares">82056000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjo1ZWRiZDA4OTg3OWE0ZDE5YjRhNmQ5ZTE5ZDExNjcwMl81NA_c8b48e6d-b01b-487c-80e2-899625c90b83"
      unitRef="shares">82056000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjo1ZWRiZDA4OTg3OWE0ZDE5YjRhNmQ5ZTE5ZDExNjcwMl82MQ_577dfb93-9009-44f8-8dc3-1273ec8b1470"
      unitRef="shares">81885000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMC0xLTEtNzA0ODcvdGV4dHJlZ2lvbjo1ZWRiZDA4OTg3OWE0ZDE5YjRhNmQ5ZTE5ZDExNjcwMl82MQ_f549b2a9-4975-48f8-b8af-ec634b4637f1"
      unitRef="shares">81885000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMS0xLTEtNzA0ODc_65823253-ebe9-489a-9a37-74f27d717f2b"
      unitRef="usd">82000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMy0xLTEtNzA0ODc_ce9306c1-c8a3-45a2-b911-fa45c8447dae"
      unitRef="usd">82000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjgtMS0xLTEtNzA0ODc_8aba5b6a-183b-4e90-8dd3-fa680e0e7b9d"
      unitRef="usd">850229000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjgtMy0xLTEtNzA0ODc_35b76e12-4663-4f11-95d8-b5a30cd8c828"
      unitRef="usd">841413000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjktMS0xLTEtNzA0ODc_97934863-6f06-4988-8498-3d0e00b2852e"
      unitRef="usd">-97000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjktMy0xLTEtNzA0ODc_92f79b40-7f4a-4d83-b566-e87fd5bb96c2"
      unitRef="usd">-302000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzAtMS0xLTEtNzA0ODc_6790f863-47ae-4aeb-8d3a-7d55c8eb2da6"
      unitRef="usd">-629280000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzAtMy0xLTEtNzA0ODc_b67544d9-16e3-4554-9751-952b913857bd"
      unitRef="usd">-581633000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzEtMS0xLTEtNzA0ODc_ad74bc0e-4858-49d1-a32b-7965d5045933"
      unitRef="usd">220934000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzEtMy0xLTEtNzA0ODc_f1e3fa68-52d7-4841-af75-d4e55a7003a7"
      unitRef="usd">259560000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzItMS0xLTEtNzA0ODc_cc4312d1-a6da-41c2-bdbf-70ba0d7b30f9"
      unitRef="usd">258837000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzItMy0xLTEtNzA0ODc_569cb0be-7962-421f-ba07-0cd1b532ed56"
      unitRef="usd">307402000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMi0xLTEtMS03MDQ4Nw_359eb5a8-70a7-46ae-b62b-7f9002c2c9ad"
      unitRef="usd">2247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMi0zLTEtMS03MDQ4Nw_641b7b89-86f3-465b-9736-2bc140c444cf"
      unitRef="usd">20948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfNC0xLTEtMS03MDQ4Nw_c9a3da76-e3f9-4bde-ba55-74bd7c15c25d"
      unitRef="usd">40857000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfNC0zLTEtMS03MDQ4Nw_92e7ffb6-4afb-4e4f-a21f-d71dba7cbf0e"
      unitRef="usd">42806000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfNS0xLTEtMS03MDQ4Nw_b2577614-a101-4fbc-8f6c-93c0ae29637f"
      unitRef="usd">11584000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfNS0zLTEtMS03MDQ4Nw_b52f7369-3453-4982-b1ed-f57e7de76601"
      unitRef="usd">10723000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfNi0xLTEtMS03MDQ4Nw_4439930d-743c-4115-807b-c1c61ef7a69f"
      unitRef="usd">52441000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfNi0zLTEtMS03MDQ4Nw_cc1c7369-8378-42f8-9ae1-41c79cd49ed9"
      unitRef="usd">53529000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfNy0xLTEtMS03MDQ4Nw_c40de3cc-55db-4a18-8311-ffc659ebd561"
      unitRef="usd">-50194000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfNy0zLTEtMS03MDQ4Nw_16b3d9d7-c32f-4fe0-a2cc-ef23499714ba"
      unitRef="usd">-32581000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfOC0xLTEtMS03MDQ4Nw_8e5418d6-ca83-4432-8624-26dca8dcc066"
      unitRef="usd">2584000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfOC0zLTEtMS03MDQ4Nw_a79ec030-cfbb-4054-8b98-8fe10140b87f"
      unitRef="usd">176000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfOS0xLTEtMS03MDQ4Nw_000cef58-a61e-42d9-a6e4-a3e859ce7da9"
      unitRef="usd">-37000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfOS0zLTEtMS03MDQ4Nw_ac68f82f-3446-4562-94ac-772173b8b560"
      unitRef="usd">-45000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTAtMS0xLTEtNzA0ODc_7ae4d0e0-d0bc-4d38-9549-f4a8070386df"
      unitRef="usd">-47647000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTAtMy0xLTEtNzA0ODc_3120bf27-e7a3-47c0-a8bc-704e733f3ca7"
      unitRef="usd">-32450000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTEtMS0xLTEtNzA0ODc_03c8fe3b-507d-4419-b767-cbc62e0ba725"
      unitRef="usdPerShare">-0.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTEtMS0xLTEtNzA0ODc_6aea8cd1-1069-4965-bf77-8d00e414252d"
      unitRef="usdPerShare">-0.58</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTEtMy0xLTEtNzA0ODc_2214d044-1fff-448d-880f-c31eba78c14a"
      unitRef="usdPerShare">-0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTEtMy0xLTEtNzA0ODc_35ec9c1b-a399-4db0-a5f6-877936a0a215"
      unitRef="usdPerShare">-0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTItMS0xLTEtNzA0ODc_3991219c-fa70-4729-840c-26dfeafeca9e"
      unitRef="shares">82008000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTItMS0xLTEtNzA0ODc_68df1018-4abb-494a-a8e2-d0b91e3fea50"
      unitRef="shares">82008000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTItMy0xLTEtNzA0ODc_1c57627e-9338-4428-83ec-60ef6f6dbe2b"
      unitRef="shares">78023000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xOS9mcmFnOjgwMzVlMDk2ZjdjZjRiMGFiYWQwYmNiNzgxMDcxMjczL3RhYmxlOmZjNjdiODgwMWExNDQ1ZTM5NzhjODVhMTcyZTU2NTFjL3RhYmxlcmFuZ2U6ZmM2N2I4ODAxYTE0NDVlMzk3OGM4NWExNzJlNTY1MWNfMTItMy0xLTEtNzA0ODc_c19b234c-e293-46d2-b40b-b5108b6d0487"
      unitRef="shares">78023000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yMi9mcmFnOjE1NDRhYzY4MWQ4YTRmMWM5N2ZmNDI4YzI2NjI5MzhlL3RhYmxlOjQyOWRhNGE3NWI5NDQ3MWU4ZDMwZjI5YzZiMDRhMTI2L3RhYmxlcmFuZ2U6NDI5ZGE0YTc1Yjk0NDcxZThkMzBmMjljNmIwNGExMjZfMi0xLTEtMS03MDQ4Nw_2edfd09a-d556-4fb1-8913-90891d634669"
      unitRef="usd">-47647000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yMi9mcmFnOjE1NDRhYzY4MWQ4YTRmMWM5N2ZmNDI4YzI2NjI5MzhlL3RhYmxlOjQyOWRhNGE3NWI5NDQ3MWU4ZDMwZjI5YzZiMDRhMTI2L3RhYmxlcmFuZ2U6NDI5ZGE0YTc1Yjk0NDcxZThkMzBmMjljNmIwNGExMjZfMi0zLTEtMS03MDQ4Nw_8ceb94ff-17dc-4858-a2b8-8a3e479d2477"
      unitRef="usd">-32450000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yMi9mcmFnOjE1NDRhYzY4MWQ4YTRmMWM5N2ZmNDI4YzI2NjI5MzhlL3RhYmxlOjQyOWRhNGE3NWI5NDQ3MWU4ZDMwZjI5YzZiMDRhMTI2L3RhYmxlcmFuZ2U6NDI5ZGE0YTc1Yjk0NDcxZThkMzBmMjljNmIwNGExMjZfNC0xLTEtMS03MDQ4Nw_382e2f38-5d9f-4daa-bf3e-149cd7bb3162"
      unitRef="usd">205000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yMi9mcmFnOjE1NDRhYzY4MWQ4YTRmMWM5N2ZmNDI4YzI2NjI5MzhlL3RhYmxlOjQyOWRhNGE3NWI5NDQ3MWU4ZDMwZjI5YzZiMDRhMTI2L3RhYmxlcmFuZ2U6NDI5ZGE0YTc1Yjk0NDcxZThkMzBmMjljNmIwNGExMjZfNC0zLTEtMS03MDQ4Nw_3ce00201-b2d2-4c92-b4ef-5d1e6018d9a4"
      unitRef="usd">-548000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yMi9mcmFnOjE1NDRhYzY4MWQ4YTRmMWM5N2ZmNDI4YzI2NjI5MzhlL3RhYmxlOjQyOWRhNGE3NWI5NDQ3MWU4ZDMwZjI5YzZiMDRhMTI2L3RhYmxlcmFuZ2U6NDI5ZGE0YTc1Yjk0NDcxZThkMzBmMjljNmIwNGExMjZfNS0xLTEtMS03MDQ4Nw_63aa66c2-cda3-420d-a847-6c167068bab6"
      unitRef="usd">-47442000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yMi9mcmFnOjE1NDRhYzY4MWQ4YTRmMWM5N2ZmNDI4YzI2NjI5MzhlL3RhYmxlOjQyOWRhNGE3NWI5NDQ3MWU4ZDMwZjI5YzZiMDRhMTI2L3RhYmxlcmFuZ2U6NDI5ZGE0YTc1Yjk0NDcxZThkMzBmMjljNmIwNGExMjZfNS0zLTEtMS03MDQ4Nw_c0601398-3641-4f6a-baf1-8ac1dbd94aa9"
      unitRef="usd">-32998000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i55eec6c0367a4c2b8bae89dfff65338d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMi0xLTEtMS03MDQ4Nw_8c7144a1-d51a-4f93-9aea-aba1b71697c7"
      unitRef="shares">81885000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i55eec6c0367a4c2b8bae89dfff65338d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMi0zLTEtMS03MDQ4Nw_08605e17-eae4-42ad-9896-d76381be3765"
      unitRef="usd">82000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i73f620aa3e4e40a188292da6c7ba3dde_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMi01LTEtMS03MDQ4Nw_612c68f6-b992-4954-8084-278ab9b1056a"
      unitRef="usd">841413000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a333baba7bf426988065f7d172fab78_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMi03LTEtMS03MDQ4Nw_c1085a81-0760-47fb-833c-95726a04fd9f"
      unitRef="usd">-302000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6b4b658161464c60b52201e22d9a0436_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMi05LTEtMS03MDQ4Nw_6c5ba031-81e9-42fc-842a-c500c0eff826"
      unitRef="usd">-581633000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMi0xMS0xLTEtNzA0ODc_7194c3b9-37db-4efd-bc87-731893075f46"
      unitRef="usd">259560000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibf1c53da422b4349819398c55d56ecb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMy0xLTEtMS03MDQ4Nw_d3ab646a-fa3f-4783-bb0b-f3c487d3f14a"
      unitRef="shares">171000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3909aee0c2ab4ce28372a2d3aadbc463_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMy01LTEtMS03MDQ4Nw_047b9ff9-b5bb-45bc-86e2-d70212ef6428"
      unitRef="usd">279000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfMy0xMS0xLTEtNzA0ODc_db51d826-0641-4a06-acff-e2287344eca5"
      unitRef="usd">279000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3909aee0c2ab4ce28372a2d3aadbc463_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNC01LTEtMS03MDQ4Nw_09e5f4ce-83c9-46f3-bd3d-dcf29529c047"
      unitRef="usd">8537000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNC0xMS0xLTEtNzA0ODc_d8c00f37-6451-422d-aa03-325d8c6054e7"
      unitRef="usd">8537000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i65aeb1ecf7464f5d9befa48a3203785c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNS03LTEtMS03MDQ4Nw_231e430b-ca0a-448c-b7be-f0dbafeb8ec3"
      unitRef="usd">205000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNS0xMS0xLTEtNzA0ODc_1db03913-61d2-4be0-bafa-3c0b55a36447"
      unitRef="usd">205000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i5471784ca91447fe94c29c90a7074a90_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNi05LTEtMS03MDQ4Nw_50d9895e-e022-4d8c-9cf4-434d6d1353a7"
      unitRef="usd">-47647000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNi0xMS0xLTEtNzA0ODc_b08552e6-3ce1-4b89-b30b-c96c3267e7e4"
      unitRef="usd">-47647000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i4ac85a1d23e0443d8d5812ce97e66595_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNy0xLTEtMS03MDQ4Nw_87882bbd-265b-45e7-93db-3eb30cd44a86"
      unitRef="shares">82056000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4ac85a1d23e0443d8d5812ce97e66595_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNy0zLTEtMS03MDQ4Nw_564c6ff9-483d-424c-9f55-46e810fde38e"
      unitRef="usd">82000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i927ecacfda1e4d309868131e3355ff14_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNy01LTEtMS03MDQ4Nw_e72a9d3d-3380-4f22-adf7-183d2c52a5f0"
      unitRef="usd">850229000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a7dd99a0d4749879e1784d66cb5288b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNy03LTEtMS03MDQ4Nw_3740d89d-fa2f-457d-ad6f-d4fb7df47647"
      unitRef="usd">-97000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie999557ce85b456594e846fe451581d5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNy05LTEtMS03MDQ4Nw_d23e98ec-4f87-468a-8c6b-0effc94cbe21"
      unitRef="usd">-629280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjA1ZWI4MWZmY2YzYTRlNmViY2ZmMzdkZGJlZmRmN2I5L3RhYmxlcmFuZ2U6MDVlYjgxZmZjZjNhNGU2ZWJjZmYzN2RkYmVmZGY3YjlfNy0xMS0xLTEtNzA0ODc_14a4a970-88e8-4410-90f5-0af25a41524c"
      unitRef="usd">220934000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="if8f182b319e14ff2ae345a8c6374bf5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfMi0xLTEtMS03MDQ4Nw_1cfe5c6f-cfc0-484b-a730-fc341ff4c15d"
      unitRef="shares">77962000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if8f182b319e14ff2ae345a8c6374bf5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfMi0zLTEtMS03MDQ4Nw_da25cc06-bd14-4ae6-a83c-79e8acc27370"
      unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i412a7643b74644c88797cb074a205107_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfMi01LTEtMS03MDQ4Nw_752d1ea9-3711-4917-b699-44a5c2f484c1"
      unitRef="usd">754664000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f8daf48774d4b2f8f90c85ef7b93102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfMi03LTEtMS03MDQ4Nw_dd8966da-38cb-410c-9174-045575813f9e"
      unitRef="usd">-129000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96d1b95d323e46f4b8a8f325868b72f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfMi05LTEtMS03MDQ4Nw_5f7bda50-c8eb-4d4c-819e-b84f758c263f"
      unitRef="usd">-418966000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id967ae57a8cf4d8cad7bc170be37f241_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfMi0xMS0xLTEtNzA0ODc_7391a9df-8da4-480f-87af-5fe3ce87bc53"
      unitRef="usd">335647000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie9a0c586d94f48749ef8af2d8ac92aaa_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfNC0xLTEtMS03MDQ4Nw_ad70e1d0-88eb-4e65-8389-3b3f13bd2027"
      unitRef="shares">125000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i700159079e7b4b37987405036bca5386_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfNC01LTEtMS03MDQ4Nw_cd557546-1980-4e12-b755-5681fecfb9b6"
      unitRef="usd">668000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfNC0xMS0xLTEtNzA0ODc_1c8740fa-db28-4906-9b44-e78bc624ba45"
      unitRef="usd">668000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i700159079e7b4b37987405036bca5386_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfNi01LTEtMS03MDQ4Nw_b14ba6cb-0cb0-42f1-863e-8e791fb27506"
      unitRef="usd">7820000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfNi0xMS0xLTEtNzA0ODc_d53212ce-06a8-45ed-8f6d-04fec93a4a86"
      unitRef="usd">7820000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i74ad14a161114cedacc29f7892b82aa3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfNy03LTEtMS03MDQ4Nw_9089f081-a4c5-4bb2-9ae4-34380defaf49"
      unitRef="usd">-548000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfNy0xMS0xLTEtNzA0ODc_10ac0f9f-c982-438b-8f22-f8f7b72f211e"
      unitRef="usd">-548000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="iaf0f4b1f5edd48bc9b183d2e71a23e37_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfOC05LTEtMS03MDQ4Nw_518cf5fd-6292-45bc-ad59-92819e76e10b"
      unitRef="usd">-32450000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfOC0xMS0xLTEtNzA0ODc_ccf62cea-09b3-434d-8f43-a439d03672d4"
      unitRef="usd">-32450000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="id280367c83e24afdbb279dab8eaf44c0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfOS0xLTEtMS03MDQ4Nw_4e684bb6-3bfe-47ab-9366-e8fb5ad404d0"
      unitRef="shares">78087000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id280367c83e24afdbb279dab8eaf44c0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfOS0zLTEtMS03MDQ4Nw_72076701-36f2-4927-9009-b5d1a61d0cb1"
      unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i68046c38639649eea84512893e7821c0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfOS01LTEtMS03MDQ4Nw_36299905-b192-41d3-a179-f54a8fd093cc"
      unitRef="usd">763152000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia5023dba0ecf4b69b4345383acc6f1c2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfOS03LTEtMS03MDQ4Nw_ffdbc938-f6f9-43a8-b692-0b68dc1db80a"
      unitRef="usd">-677000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iffe7a2a4e9ac4af982e7757216d4e137_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfOS05LTEtMS03MDQ4Nw_c7916646-6411-4f64-be88-27bb39ea7da3"
      unitRef="usd">-451416000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22a6753572a74309b992827e29ba9c60_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yNS9mcmFnOjU1OTEyZDkwMmVkMjRhYmM4M2Y3NTI4YmRhMTk1M2Y3L3RhYmxlOjIzMzNlNWRhOTQ0MTRmZjI4NmRiZDYzMTc1NjM3MGVkL3RhYmxlcmFuZ2U6MjMzM2U1ZGE5NDQxNGZmMjg2ZGJkNjMxNzU2MzcwZWRfOS0xMS0xLTEtNzA0ODc_f5b08a5a-95a2-48d8-9533-8ab4c5c8da47"
      unitRef="usd">311137000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMy0xLTEtMS03MDQ4Nw_bf4ff5ac-a752-43e1-8b6e-eec1886b3f26"
      unitRef="usd">-47647000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMy0zLTEtMS03MDQ4Nw_055cf9fa-bfc3-4cfe-84d1-70bdc108f45d"
      unitRef="usd">-32450000</us-gaap:ProfitLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfNS0xLTEtMS03MDQ4Nw_021e7e28-57c2-4a91-afda-d42ed8deedf1"
      unitRef="usd">8537000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfNS0zLTEtMS03MDQ4Nw_835b05df-de31-4433-bdab-d00fc3de9cec"
      unitRef="usd">7820000</us-gaap:ShareBasedCompensation>
    <us-gaap:Depreciation
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfNy0xLTEtMS03MDQ4Nw_37a37e3c-0f86-49d4-b505-df1de51648a9"
      unitRef="usd">609000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfNy0zLTEtMS03MDQ4Nw_eb57be67-3269-447f-b059-a655383a07fe"
      unitRef="usd">1427000</us-gaap:Depreciation>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfOC0xLTEtMS03MDQ4Nw_9be15a45-fb56-498d-8506-9794c5810e3c"
      unitRef="usd">1525000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfOC0zLTEtMS03MDQ4Nw_7a89399c-04b9-47e0-8b76-f1ba8d624744"
      unitRef="usd">-518000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfOS0xLTEtMS03MDQ4Nw_d9dd7d22-7f5a-4c0f-8725-590aaf4d6627"
      unitRef="usd">510000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfOS0zLTEtMS03MDQ4Nw_4a658600-ede2-4f4d-9dfb-b3e4f83fe387"
      unitRef="usd">475000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTAtMS0xLTEtNzA0ODc_6e386eb3-1302-45c8-8b47-c2ff6cb14953"
      unitRef="usd">-538000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTAtMy0xLTEtNzA0ODc_f9a06316-3e43-4d46-81c4-c27455a77cd9"
      unitRef="usd">-460000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTItMS0xLTEtNzA0ODc_559fd6b1-ee23-4275-a827-225d38f9c8d1"
      unitRef="usd">-6323000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTItMy0xLTEtNzA0ODc_700b2023-c3e6-4557-9e74-fd2ef4cc9807"
      unitRef="usd">-4842000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTQtMS0xLTEtNzA0ODc_91b63f34-1a9e-416e-88ce-5799b7660d4a"
      unitRef="usd">-714000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTQtMy0xLTEtNzA0ODc_bccdc648-1544-4fcc-be61-bfc8f076af61"
      unitRef="usd">-241000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTUtMS0xLTEtNzA0ODc_3819b076-c7f0-4ede-8673-878e5f2a3701"
      unitRef="usd">4840000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTUtMy0xLTEtNzA0ODc_f9cc8243-fb30-4e71-9e72-e821a0a2ec4b"
      unitRef="usd">-431000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTYtMS0xLTEtNzA0ODc_5b02bb7f-324d-43bd-86a6-71d228ea93f7"
      unitRef="usd">-13424000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTYtMy0xLTEtNzA0ODc_032c7160-5370-4f66-9f2a-10e37eae3924"
      unitRef="usd">-4747000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTctMS0xLTEtNzA0ODc_682ee008-38e3-4c41-880e-3cac48cb59c4"
      unitRef="usd">-1312000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTctMy0xLTEtNzA0ODc_e5bca7ab-8118-4d2a-ae02-3a4439f2d1cd"
      unitRef="usd">-1236000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTgtMS0xLTEtNzA0ODc_ec223f8c-8b24-4550-87d5-631a45438ebf"
      unitRef="usd">10000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTgtMy0xLTEtNzA0ODc_053d83d2-27d8-4256-b52b-2c2d9789397b"
      unitRef="usd">-12657000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTktMS0xLTEtNzA0ODc_efb96465-9d84-4c8c-a27f-e951409cb98d"
      unitRef="usd">-41827000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMTktMy0xLTEtNzA0ODc_8f8b33a1-484c-4062-a11e-5870d6bf6d70"
      unitRef="usd">-35738000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjEtMS0xLTEtNzA0ODc_02d8bd25-ed1d-4298-882d-d79542a66b8b"
      unitRef="usd">14464000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjEtMy0xLTEtNzA0ODc_d01d4335-40db-4820-bb53-751f0e7345e8"
      unitRef="usd">86904000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjItMS0xLTEtNzA0ODc_2df2b739-5052-4405-a251-5420f24de28b"
      unitRef="usd">50775000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjItMy0xLTEtNzA0ODc_55e4185b-7a90-4056-960f-bc677da56f10"
      unitRef="usd">80336000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireMachineryAndEquipment
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjMtMS0xLTEtNzA0ODc_65d516b5-b1d5-434a-b3dd-681046e8bdb0"
      unitRef="usd">670000</us-gaap:PaymentsToAcquireMachineryAndEquipment>
    <us-gaap:PaymentsToAcquireMachineryAndEquipment
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjMtMy0xLTEtNzA0ODc_23387b69-e622-4cea-95d8-0338bcefa472"
      unitRef="usd">285000</us-gaap:PaymentsToAcquireMachineryAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjQtMS0xLTEtNzA0ODc_fa05f2ea-7f61-433e-a889-9acbc7337393"
      unitRef="usd">35641000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjQtMy0xLTEtNzA0ODc_eb104a23-4871-4aff-b36d-950d71d17688"
      unitRef="usd">-6853000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjgtMS0xLTEtNzA0ODc_3e606ccd-b6c8-4065-88aa-21a9f03ee567"
      unitRef="usd">279000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMjgtMy0xLTEtNzA0ODc_b0f7396f-4e9c-4386-8314-d8dd29e41ccd"
      unitRef="usd">668000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzEtMS0xLTEtNzA0ODc_7b65040f-f8c9-4410-ac2e-5f506f005f5f"
      unitRef="usd">279000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzEtMy0xLTEtNzA0ODc_eeace42f-956f-42f7-9fd8-d649d38f49cd"
      unitRef="usd">668000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzItMS0xLTEtNzA0ODc_318f237f-c067-4104-8b5b-a2bb9dd103ae"
      unitRef="usd">-5907000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzItMy0xLTEtNzA0ODc_774328d9-ec95-439d-8b6b-27a707d37f58"
      unitRef="usd">-41923000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzMtMS0xLTEtNzA0ODc_d4bba418-7b1c-4e32-86bb-d04bbbcd4837"
      unitRef="usd">77410000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id967ae57a8cf4d8cad7bc170be37f241_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzMtMy0xLTEtNzA0ODc_42220dfb-6ac3-425a-a9a8-17432bf7211c"
      unitRef="usd">153294000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzQtMS0xLTEtNzA0ODc_cf553972-2446-4b4c-9df0-3d9f1ebda39b"
      unitRef="usd">71503000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i22a6753572a74309b992827e29ba9c60_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzQtMy0xLTEtNzA0ODc_af2cc0d6-71e9-466d-a85f-4d5a54dd6ba4"
      unitRef="usd">111371000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzctMS0xLTEtNzA0ODc_ee5ff72d-c8ae-41c0-aacf-40c7450d47cf"
      unitRef="usd">15000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8yOC9mcmFnOmM5YTVkNTg5NWExMDQyN2FiNGY5MzllY2RkMWUxNTMzL3RhYmxlOjI3NzYzYmVlM2RkZDRmMDI4OTQ4MmQ3ZTI0NzljZGNhL3RhYmxlcmFuZ2U6Mjc3NjNiZWUzZGRkNGYwMjg5NDgyZDdlMjQ3OWNkY2FfMzctMy0xLTEtNzA0ODc_26e2aa75-8be8-4b6f-8fd1-52bf1920e058"
      unitRef="usd">436000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNC9mcmFnOjIwM2ZlNjQ0MmI5MjRmMDU4MmVkYTI0MjRlYWQ5NjBiL3RleHRyZWdpb246MjAzZmU2NDQyYjkyNGYwNTgyZWRhMjQyNGVhZDk2MGJfOTUx_d1804e4f-b77b-466f-b968-a76376eb43b5">Organization and Description of Business&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;NGM Biopharmaceuticals, Inc. and its wholly-owned subsidiary, NGM Biopharmaceuticals Australia Pty Ltd., or NGM Australia, collectively referred to as the Company, is a biopharmaceutical company focused on discovering and developing novel, potentially life-changing medicines based on scientific understanding of key biological pathways underlying grievous diseases with critical unmet or underserved patient need. The Company's portfolio of product candidates range from early discovery to Phase 2b development and includes four programs in active ongoing clinical development. The Company has additional programs that are in various stages of development ranging from functional validation to preclinical development.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was incorporated in Delaware in December 2007 and commenced operations in 2008. The Company's headquarters are located at 333 Oyster Point Blvd., South San Francisco, California 94080.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <ngm:NumberOfProgramsInActiveDevelopment
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNC9mcmFnOjIwM2ZlNjQ0MmI5MjRmMDU4MmVkYTI0MjRlYWQ5NjBiL3RleHRyZWdpb246MjAzZmU2NDQyYjkyNGYwNTgyZWRhMjQyNGVhZDk2MGJfMTY0OTI2NzQ0NDA4NA_edb61591-6a1f-4c19-94b6-a72047c0f794"
      unitRef="program">4</ngm:NumberOfProgramsInActiveDevelopment>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMDQ_497d90a5-0d1b-45a8-b2ef-c20993dc5978">Summary of Significant Accounting Policies&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles, or U.S. GAAP, and Regulation S-X for interim consolidated financial information. These unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes for the year ended December&#160;31, 2022 included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2022 filed with the U.S Securities and Exchange Commission, or SEC, on February 28, 2023. These unaudited condensed consolidated financial statements reflect all adjustments that management believes are necessary for a fair presentation of the periods presented. All such adjustments are of a normal recurring nature and are not necessarily indicative of results expected for the full fiscal year ending December 31, 2023, or for any subsequent interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These unaudited condensed consolidated financial statements include the consolidated accounts of NGM Biopharmaceuticals, Inc. and its wholly-owned foreign subsidiary, NGM Australia. All intercompany balances and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make judgments, assumptions and estimates that affect the reported amounts of assets, liabilities, revenues and expenses. Specific accounts that require management estimates include, but are not limited to, stock-based compensation expense, contract manufacturing accruals, clinical trial accruals and revenue recognition in accordance with Accounting Standards Update, or ASU, 2014-09, Revenue from Contracts with Customers (Topic 606), or ASC 606. Management bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results could differ materially from those estimates, and to the extent that there are differences between management's estimates and actual results, the Company's future financial statement presentation, financial condition, results of operations and cash flows may be affected. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sources and Uses of Liquidity &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since inception, the Company has incurred net losses and negative cash flow from operations. During the three months ended March&#160;31, 2023 and 2022, net losses were $47.6 million and $32.5 million, respectively. As of March&#160;31, 2023, the Company had an accumulated deficit of $629.3 million. The Company expects its accumulated deficit will continue to increase over time and does not expect to experience positive cash flows from operations in the near future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the Company had $231.0 million of cash, cash equivalents and short-term marketable securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, the Company entered into an Open Market Sale Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;SM&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, or the Sales Agreement, with Jefferies LLC. As of March&#160;31, 2023, $76.2 million of the Company's common stock remained available to be sold under the Sales Agreement, subject to conditions specified in the Sales Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes its existing cash, cash equivalents and short-term marketable securities will be sufficient to fund its operations for a period of at least one year from the issuance of these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To fully implement the Company&#x2019;s business plan and fund its operations, the Company needs to raise significant additional capital through public or private equity or debt offerings (which may include potential net proceeds from future sales, if any, under the Sales Agreement), collaboration, out licensing, partnership or other business development arrangements, or a combination of the foregoing. None may be possible and, as a result, the Company may need to significantly delay, scale back or discontinue development of or abandon some or all of its product candidates, or scale back or discontinue the Company's discovery research efforts, any of which could have a material adverse effect on the Company's business, operating results and prospects, or the Company may be required to cease operations altogether.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash and cash equivalents, the related party receivable from collaboration and other current assets and liabilities approximate their respective fair values due to their short-term nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are stated at fair value. Cash equivalents are securities with an original maturity of three months or less at the time of purchase. The Company limits its credit risk associated with cash and cash equivalents by investing in highly rated money market funds and placing its cash with banks it believes are highly creditworthy in amounts that may at times exceed federally insured limits. As of March&#160;31, 2023 and December&#160;31, 2022, cash and cash equivalents consisted of bank deposits and investments in money market funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The appropriate classification of the Company&#x2019;s marketable securities is determined at the time of purchase and such designations are re-evaluated at each balance sheet date. All of the Company&#x2019;s securities are considered as available-for-sale and carried at estimated fair values and reported in cash equivalents and short-term marketable securities. Unrealized gains and losses on available-for-sale securities are excluded from net loss and reported in accumulated other comprehensive loss as a separate component of stockholders&#x2019; equity. Interest income, net, includes interest, amortization of purchase premiums and accretion of purchase discounts, realized gains and losses on sales of securities and other-than-temporary declines in the fair value of securities, if any. The cost of securities sold is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s investments are regularly reviewed for other-than-temporary declines in fair value. This review includes the consideration of the cause of the impairment, including the creditworthiness of the security issuers, the number of securities in an unrealized loss position, the severity and duration of the unrealized losses, whether the Company has the intent to sell the securities and whether it is more likely than not that the Company will be required to sell the securities before the recovery of their amortized cost basis. When the Company determines that the decline in fair value of an investment is below its carrying value and this decline is other-than-temporary, the Company reduces the carrying value of the security it holds and records a loss for the amount of such decline. As of March&#160;31, 2023, the Company did not record any impairment related to other-than-temporary declines in the fair value of securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s restricted cash balances represent collateral required under the Company&#x2019;s facility lease agreements. Collateral that will not be returned to the Company within twelve months from the date of these condensed consolidated financial statements is classified as a non-current asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit and Other Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents and marketable securities from the Company&#x2019;s available-for-sale and marketable securities portfolio potentially subject the Company to concentrations of credit risk. The Company is invested in &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;money market funds and marketable securities through custodial relationships with major United States, or U.S., banks. Under its investment policy, the Company limits amounts invested in such securities by credit rating, maturity, industry group, investment type and issuer, except for securities issued by the U.S. government.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In reference to the recent closure of Silicon Valley Bank, or SVB, which is now a division of First Citizens Bank, as of March&#160;31, 2023, the Company had approximately $6.0&#160;million in deposits and other accounts with SVB, consisting of $4.0 million in letters of credit related to the Company's facilities leases that were classified as restricted cash on the Company's balance sheet and approximately $1.9&#160;million held in a sweep account used to purchase shares in money-market funds through SVB. The Company incurred no losses as a result of the closure of SVB. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Related party receivables from collaboration and partnering arrangements are typically unsecured. Accordingly, the Company may be exposed to credit risk generally associated with its current amended and restated research collaboration, product development and license agreement, or the Amended Collaboration Agreement, with Merck Sharp &amp;amp; Dohme LLC, or Merck, and any future collaboration or partnering arrangements with other potential future partners. To date, the Company has not experienced any losses related to these receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized as revenue prior to the Company having an unconditional right (other than a right that is conditioned only on the passage of time) to receipt are recorded as contract assets in the Company's condensed consolidated balance sheets. Although the Company expects to have an unconditional right to receive such amounts, the Company may be exposed to the risk of not receiving the recorded amounts under its current collaboration agreement with Merck and any future collaboration or partnering arrangements with other potential future partners. To date, the Company has not experienced any losses related to contract assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Merck accounted for 100% of the Company&#x2019;s revenue for the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost and consists of computer equipment, laboratory equipment and office furniture and leasehold improvements. Maintenance and repairs, and training on the use of equipment, are expensed as incurred. Costs that improve assets or extend their economic lives are capitalized. Depreciation is recognized using the straight-line method based on an estimated useful life of the asset, which is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.136%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Laboratory equipment and office furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter&#160;of&#160;life&#160;of&#160;asset&#160;or&#160;lease&#160;term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2021, the Company adopted ASU 2016-02, Leases (Topic 842), referred to as ASC 842. Under ASC 842, the Company determines if an arrangement is a lease at inception. Lease assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. Lease liabilities are measured at the lease commencement date as the present value of future minimum lease payments over the term of the lease. Lease assets are measured as the lease liability plus initial direct costs and prepaid lease payments less lease incentives. In measuring the present value of the future minimum lease payments, the Company generally uses its incremental borrowing rate. The lease term is the noncancelable period of the lease and includes options to extend or terminate the lease when it is reasonably certain that an option will be exercised. Leases with terms of 12 months or less are not recorded on the Company's balance sheet. Lease expense is recognized on a straight-line basis over the lease terms, or in some cases, the useful life of the underlying asset. The Company accounts for the lease and non-lease components as a single lease component. The Company&#x2019;s lease agreement for its corporate office space and facilities is classified as an operating lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, such as property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized as the amount by which the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;carrying amount of the asset exceeds the estimated fair value of the asset. As of March&#160;31, 2023 and December&#160;31, 2022, no revision to the remaining useful lives or write-down of long-lived assets was required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to the differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and the operating loss and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Deferred tax assets and liabilities are measured at the balance sheet date using the enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period such tax rate changes are enacted. The net deferred tax assets have been fully offset by a valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASC 606, the Company estimates each arrangement&#x2019;s total transaction price, which includes unconstrained variable consideration, and the recognition of that transaction price based on a cost-based input method that requires estimates to determine, at each reporting period, the percentage of completion based on the estimated total effort required to complete the project and the total transaction price. The unconstrained variable consideration amount included in the transaction price represents an amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the following five-step revenue recognition model outlined in ASC 606 to adhere to this core principle: (1) identify the contract(s) with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when (or as) the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company&#x2019;s revenue to date has been generated from its collaboration agreements, primarily its collaboration agreement with Merck. The terms of these agreements generally require the Company to provide (i) license options for its compounds, (ii) research and development, or R&amp;amp;D, services and (iii) non-mandatory services in connection with participation in research or steering committees. Payments received under these arrangements may include non-refundable upfront license fees, partial or complete reimbursement of R&amp;amp;D costs, contingent consideration payments based on the achievement of defined collaboration objectives and royalties on sales of commercialized products. In some agreements, the collaboration partner is solely responsible for meeting defined objectives that trigger contingent or royalty payments. Often the partner only pursues such objectives subsequent to exercising an optional license on compounds identified as a result of the R&amp;amp;D services performed under the collaboration agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses whether the promises in its arrangements, including any options provided to the partner, are considered distinct performance obligations that should be accounted for separately. Judgment is required to determine whether the license to a compound is distinct from R&amp;amp;D services or participation in research or steering committees, as well as whether options create material rights in the contract. In situations when a contract includes distinct R&amp;amp;D services that are substantially the same and have the same pattern of transfer to the customer over time, they are recognized as a series of distinct services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price in each arrangement is generally comprised of a non-refundable upfront fee and unconstrained variable consideration related to the performance of R&amp;amp;D services. The unconstrained variable consideration amount included in the transaction price represents an amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. The Company typically submits a budget for the R&amp;amp;D services to the partner in advance of performing the services. The transaction price is allocated to the identified performance obligations based on the standalone selling price, or SSP, of each distinct performance obligation. Judgment is required to determine the SSP. In instances where the SSP is not directly observable, such as when a license or service is not sold separately, SSP is determined using information that may include market conditions and other observable inputs. The Company utilizes judgment to assess the nature of its performance obligations to determine whether they are satisfied over time or at a point in time and, if over time, the appropriate method of measuring progress toward completion. The Company evaluates the measure of progress each reporting period and, if necessary, adjusts the measure of performance and related revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s collaboration agreements may include contingent payments related to specified development and regulatory milestones or contingent payments for royalties based on sales of a commercialized product. Milestones can be achieved for such activities in connection with progress in clinical trials, regulatory filings &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in various geographical markets and marketing approvals from health authorities. Sales-based royalties are generally related to the volume of annual sales of a commercialized product. At the inception of each agreement that includes such payments, the Company evaluates whether the milestones are considered probable of being achieved and estimates the amount to be included in the transaction price by using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within the Company&#x2019;s or its partner&#x2019;s control, such as those related to regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation based on a relative SSP basis. At the end of each subsequent reporting period, the Company re-evaluates the probability of achievement of each such milestone and any related constraint and, if necessary, adjusts its estimate of the overall transaction price. Pursuant to the guidance in ASC 606, sales-based royalties are not included in the transaction price. Instead, royalties are recognized at the later of when the performance obligation is satisfied or partially satisfied, or when the sale that gives rise to the royalty occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract modifications, defined as changes in the scope or price (or both) of a contract that are approved by the parties to the contract, such as a contract amendment, exist when the parties to a contract approve a modification that either creates new, or changes existing, enforceable rights and obligations of the parties to the contract. Depending on facts and circumstances, the Company accounts for a contract modification as one of the following: (i) a separate contract; (ii) a termination of the existing contract and a creation of a new contract; or (iii) a combination of the preceding treatments. A contract modification is accounted for as a separate contract if the scope of the contract increases because of the addition of promised services that are distinct and if the price of the contract increases by an amount of consideration that reflects the Company&#x2019;s standalone selling prices of the additional promised services. When a contract modification is not considered a separate contract and the remaining services are distinct from the services transferred on or before the date of the contract modification, the Company accounts for the contract modification as a termination of the existing contract and a creation of a new contract. When a contract modification is not considered a separate contract and the remaining services are not distinct, the Company accounts for the contract modification as an add-on to the existing contract and as an adjustment to revenue on a cumulative catch-up basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;R&amp;amp;D costs are expensed as incurred. R&amp;amp;D expenses primarily include salaries and benefits for medical, clinical, quality, preclinical, manufacturing and research personnel, costs related to research activities, preclinical studies, clinical trials, drug manufacturing expenses and allocated overhead and facility occupancy costs. The Company accounts for non-refundable advance payments for goods or services that will be used in future R&amp;amp;D activities as expenses when the goods have been received or when the service has been performed rather than when the payment is made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Clinical trial costs are a component of R&amp;amp;D expenses. The Company accrues estimated costs for its clinical trial activities performed by third parties, including clinical research organizations, or CROs, and other service providers based upon estimates of the proportion of work completed over the life of the individual clinical trial and patient enrollment rates in accordance with associated agreements. The Company's estimates are determined through detailed discussions with internal personnel and its service providers as to the progress of each clinical trial and by reviewing contracts, vendor agreements and purchase orders for previously agreed-upon rates and fees to be paid for such services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s stock-based compensation programs include stock option and restricted stock unit, or RSU, grants, as well as shares issued under its 2019 Employee Stock Purchase Plan, or ESPP. Grants are awarded to employees, directors and non-employees. The Company measures stock-based compensation expense for all stock-based awards at the grant date based on the fair value measurement of the award. The expense is recorded on a straight-line basis over the requisite service period, which is generally the vesting period, for the entire award. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures materially differ from estimates. The Company calculates the fair value measurement of stock options using the Black-Scholes option-pricing model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss is composed of net loss and certain changes in stockholders&#x2019; equity that are excluded from net loss, primarily unrealized gains or losses, net of taxes, on the Company&#x2019;s marketable securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is calculated by dividing net loss by the weighted average number of shares outstanding during the period, less shares subject to repurchase and excludes any dilutive effects of stock-based options and awards. Diluted net income per share is computed by giving effect to all potentially dilutive shares, including common stock issuable upon exercise of stock options and the assumed vesting of outstanding RSUs. However, where there is a diluted net loss per share, no adjustment is made for potentially issuable shares since their effect would be anti-dilutive. In this case, diluted net loss per share is equal to basic net loss per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share was computed as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average number of shares used in calculating net loss per share&#x2014;basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share&#x2014;basic and diluted&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.58)&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.42)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Three Months Ended&lt;br/&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,986&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,240&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares committed under the 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,089&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,630&#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;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment and Geographical Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in one business segment. Substantially all of the Company&#x2019;s long-lived assets, primarily comprised of property and equipment, are based in the United States. For the three months ended March&#160;31, 2023 and 2022, the Company&#x2019;s revenues were entirely within the United States based upon the location of the Company and Merck.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;New accounting pronouncements are issued by the Financial Accounting Standards Board, or FASB, or other standard setting bodies and adopted by the Company as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on the Company&#x2019;s results of operations and financial position upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTM_6ebcf6a1-7878-4fea-a266-59c75cdb3f69">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles, or U.S. GAAP, and Regulation S-X for interim consolidated financial information. These unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes for the year ended December&#160;31, 2022 included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2022 filed with the U.S Securities and Exchange Commission, or SEC, on February 28, 2023. These unaudited condensed consolidated financial statements reflect all adjustments that management believes are necessary for a fair presentation of the periods presented. All such adjustments are of a normal recurring nature and are not necessarily indicative of results expected for the full fiscal year ending December 31, 2023, or for any subsequent interim period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjc0ODc3OTA5ODY2NA_138dd600-1482-4764-9f07-a89d16806704">These unaudited condensed consolidated financial statements include the consolidated accounts of NGM Biopharmaceuticals, Inc. and its wholly-owned foreign subsidiary, NGM Australia. All intercompany balances and transactions have been eliminated upon consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMDU_9c759a94-4fbd-46e8-97f9-0a52bb153a01">Use of EstimatesThe preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make judgments, assumptions and estimates that affect the reported amounts of assets, liabilities, revenues and expenses. Specific accounts that require management estimates include, but are not limited to, stock-based compensation expense, contract manufacturing accruals, clinical trial accruals and revenue recognition in accordance with Accounting Standards Update, or ASU, 2014-09, Revenue from Contracts with Customers (Topic 606), or ASC 606. Management bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results could differ materially from those estimates, and to the extent that there are differences between management's estimates and actual results, the Company's future financial statement presentation, financial condition, results of operations and cash flows may be affected.</us-gaap:UseOfEstimates>
    <us-gaap:NetIncomeLoss
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfNTQ5NzU1ODQwMDUy_66717ff0-6d42-4400-b5d4-08886d81ffd7"
      unitRef="usd">-47600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfNTQ5NzU1ODQwMTU2_331b0afd-3fe8-4d8d-821f-eb3a8eb4391e"
      unitRef="usd">-32500000</us-gaap:NetIncomeLoss>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjkxNw_657535a6-b411-47be-98db-9faec333d771"
      unitRef="usd">-629300000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMzExOQ_cd84cf6b-ef56-4b6f-a814-2c651fc5d3c3"
      unitRef="usd">231000000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <ngm:SaleOfStockCommonStockAvailableForIssuance
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMzQ4Mw_7af826eb-b339-4124-b22f-fc7959f338e3"
      unitRef="usd">76200000</ngm:SaleOfStockCommonStockAvailableForIssuance>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTc_bc686542-4c20-424b-a8af-dc00d945290a">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash and cash equivalents, the related party receivable from collaboration and other current assets and liabilities approximate their respective fair values due to their short-term nature.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTE_a1f1ceb4-3c17-49d2-b22b-4ced88ec7563">Cash and Cash EquivalentsCash and cash equivalents are stated at fair value. Cash equivalents are securities with an original maturity of three months or less at the time of purchase. The Company limits its credit risk associated with cash and cash equivalents by investing in highly rated money market funds and placing its cash with banks it believes are highly creditworthy in amounts that may at times exceed federally insured limits. As of March&#160;31, 2023 and December&#160;31, 2022, cash and cash equivalents consisted of bank deposits and investments in money market funds.</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTg_07aabf0d-9d9c-40e3-88d7-af714dbd9558">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The appropriate classification of the Company&#x2019;s marketable securities is determined at the time of purchase and such designations are re-evaluated at each balance sheet date. All of the Company&#x2019;s securities are considered as available-for-sale and carried at estimated fair values and reported in cash equivalents and short-term marketable securities. Unrealized gains and losses on available-for-sale securities are excluded from net loss and reported in accumulated other comprehensive loss as a separate component of stockholders&#x2019; equity. Interest income, net, includes interest, amortization of purchase premiums and accretion of purchase discounts, realized gains and losses on sales of securities and other-than-temporary declines in the fair value of securities, if any. The cost of securities sold is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s investments are regularly reviewed for other-than-temporary declines in fair value. This review includes the consideration of the cause of the impairment, including the creditworthiness of the security issuers, the number of securities in an unrealized loss position, the severity and duration of the unrealized losses, whether the Company has the intent to sell the securities and whether it is more likely than not that the Company will be required to sell the securities before the recovery of their amortized cost basis. When the Company determines that the decline in fair value of an investment is below its carrying value and this decline is other-than-temporary, the Company reduces the carrying value of the security it holds and records a loss for the amount of such decline. As of March&#160;31, 2023, the Company did not record any impairment related to other-than-temporary declines in the fair value of securities.&lt;/span&gt;&lt;/div&gt;</us-gaap:MarketableSecuritiesPolicy>
    <ngm:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale1
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMTY0OTI2NzQ3MDg5NA_83dfe0a9-0777-48b2-a0aa-580f9ac2d967"
      unitRef="usd">0</ngm:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale1>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMDY_af5fa692-789b-46ff-84bc-18704bf82e1d">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s restricted cash balances represent collateral required under the Company&#x2019;s facility lease agreements. Collateral that will not be returned to the Company within twelve months from the date of these condensed consolidated financial statements is classified as a non-current asset.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYwOTQ_f5613e7f-4a21-4656-8464-bbaa2e0ee569">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit and Other Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents and marketable securities from the Company&#x2019;s available-for-sale and marketable securities portfolio potentially subject the Company to concentrations of credit risk. The Company is invested in &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;money market funds and marketable securities through custodial relationships with major United States, or U.S., banks. Under its investment policy, the Company limits amounts invested in such securities by credit rating, maturity, industry group, investment type and issuer, except for securities issued by the U.S. government.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In reference to the recent closure of Silicon Valley Bank, or SVB, which is now a division of First Citizens Bank, as of March&#160;31, 2023, the Company had approximately $6.0&#160;million in deposits and other accounts with SVB, consisting of $4.0 million in letters of credit related to the Company's facilities leases that were classified as restricted cash on the Company's balance sheet and approximately $1.9&#160;million held in a sweep account used to purchase shares in money-market funds through SVB. The Company incurred no losses as a result of the closure of SVB. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Related party receivables from collaboration and partnering arrangements are typically unsecured. Accordingly, the Company may be exposed to credit risk generally associated with its current amended and restated research collaboration, product development and license agreement, or the Amended Collaboration Agreement, with Merck Sharp &amp;amp; Dohme LLC, or Merck, and any future collaboration or partnering arrangements with other potential future partners. To date, the Company has not experienced any losses related to these receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized as revenue prior to the Company having an unconditional right (other than a right that is conditioned only on the passage of time) to receipt are recorded as contract assets in the Company's condensed consolidated balance sheets. Although the Company expects to have an unconditional right to receive such amounts, the Company may be exposed to the risk of not receiving the recorded amounts under its current collaboration agreement with Merck and any future collaboration or partnering arrangements with other potential future partners. To date, the Company has not experienced any losses related to contract assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0fd9d5a30d894b2e911f370867c5a69e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMzI5ODUzNDkxOTg0Ng_5da1fd7a-b872-429f-9991-c1116de98264"
      unitRef="usd">6000000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RestrictedCash
      contextRef="i0fd9d5a30d894b2e911f370867c5a69e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMzI5ODUzNDkxOTkwNQ_563d3b76-ca45-4e90-b9a3-cb684e9ceacb"
      unitRef="usd">4000000</us-gaap:RestrictedCash>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0fd9d5a30d894b2e911f370867c5a69e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMzI5ODUzNDkyMDA2MA_ac051641-ac8f-4aa5-8ac2-4032be06de77"
      unitRef="usd">1900000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1a36b561bd084f579c9ee2a824945379_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfODk0OQ_d00ba8ac-f3e6-4906-aef3-13af95a54c0b"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie7cf9966906d412d83c24d42e2934794_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfODk0OQ_d0ba84aa-d15d-4378-bf39-b59fe41e0ab1"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYwOTU_52feeb53-a2c0-430a-b6eb-bb91ee2ea1e3">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost and consists of computer equipment, laboratory equipment and office furniture and leasehold improvements. Maintenance and repairs, and training on the use of equipment, are expensed as incurred. Costs that improve assets or extend their economic lives are capitalized. Depreciation is recognized using the straight-line method based on an estimated useful life of the asset, which is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.136%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Laboratory equipment and office furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter&#160;of&#160;life&#160;of&#160;asset&#160;or&#160;lease&#160;term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <ngm:ScheduleOfEstimatedUsefulLifeOfAssetTableTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYwOTg_6bdd8df0-2cbc-4a1c-a7da-41a6e063dfa3">Costs that improve assets or extend their economic lives are capitalized. Depreciation is recognized using the straight-line method based on an estimated useful life of the asset, which is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.136%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Laboratory equipment and office furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter&#160;of&#160;life&#160;of&#160;asset&#160;or&#160;lease&#160;term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</ngm:ScheduleOfEstimatedUsefulLifeOfAssetTableTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i27eee5f3f77b48deb6364ce2856e6b45_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjRlZmNhN2FjYWRhYzRlNjZiNzNhNmM2ZGE0MDA2ZWQzL3RhYmxlcmFuZ2U6NGVmY2E3YWNhZGFjNGU2NmI3M2E2YzZkYTQwMDZlZDNfMC0xLTEtMS03MDQ4Nw_71a00eb5-38c9-432d-bc30-77069ee5eed1">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i92f2046669a3443396fa0f60db6be25d_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjRlZmNhN2FjYWRhYzRlNjZiNzNhNmM2ZGE0MDA2ZWQzL3RhYmxlcmFuZ2U6NGVmY2E3YWNhZGFjNGU2NmI3M2E2YzZkYTQwMDZlZDNfMS0xLTEtMS03MDQ4Nw_1f51d834-1ece-45de-8175-fd64e3ed718f">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTI_c29c3db2-ff2f-46f1-9fc7-090238fbb3e4">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2021, the Company adopted ASU 2016-02, Leases (Topic 842), referred to as ASC 842. Under ASC 842, the Company determines if an arrangement is a lease at inception. Lease assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. Lease liabilities are measured at the lease commencement date as the present value of future minimum lease payments over the term of the lease. Lease assets are measured as the lease liability plus initial direct costs and prepaid lease payments less lease incentives. In measuring the present value of the future minimum lease payments, the Company generally uses its incremental borrowing rate. The lease term is the noncancelable period of the lease and includes options to extend or terminate the lease when it is reasonably certain that an option will be exercised. Leases with terms of 12 months or less are not recorded on the Company's balance sheet. Lease expense is recognized on a straight-line basis over the lease terms, or in some cases, the useful life of the underlying asset. The Company accounts for the lease and non-lease components as a single lease component. The Company&#x2019;s lease agreement for its corporate office space and facilities is classified as an operating lease.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMDM_3a052542-4a80-41f3-ae36-96cfad0cfa90">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, such as property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized as the amount by which the &lt;/span&gt;&lt;/div&gt;carrying amount of the asset exceeds the estimated fair value of the asset. As of March&#160;31, 2023 and December&#160;31, 2022, no revision to the remaining useful lives or write-down of long-lived assets was required.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMDc_bde30364-6da6-4b8d-ab7e-bc9ea458b008">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to the differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and the operating loss and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Deferred tax assets and liabilities are measured at the balance sheet date using the enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period such tax rate changes are enacted. The net deferred tax assets have been fully offset by a valuation allowance.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMDg_d5a5ae26-8e38-4747-9eed-cab7e29e78d0">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASC 606, the Company estimates each arrangement&#x2019;s total transaction price, which includes unconstrained variable consideration, and the recognition of that transaction price based on a cost-based input method that requires estimates to determine, at each reporting period, the percentage of completion based on the estimated total effort required to complete the project and the total transaction price. The unconstrained variable consideration amount included in the transaction price represents an amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the following five-step revenue recognition model outlined in ASC 606 to adhere to this core principle: (1) identify the contract(s) with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when (or as) the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company&#x2019;s revenue to date has been generated from its collaboration agreements, primarily its collaboration agreement with Merck. The terms of these agreements generally require the Company to provide (i) license options for its compounds, (ii) research and development, or R&amp;amp;D, services and (iii) non-mandatory services in connection with participation in research or steering committees. Payments received under these arrangements may include non-refundable upfront license fees, partial or complete reimbursement of R&amp;amp;D costs, contingent consideration payments based on the achievement of defined collaboration objectives and royalties on sales of commercialized products. In some agreements, the collaboration partner is solely responsible for meeting defined objectives that trigger contingent or royalty payments. Often the partner only pursues such objectives subsequent to exercising an optional license on compounds identified as a result of the R&amp;amp;D services performed under the collaboration agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses whether the promises in its arrangements, including any options provided to the partner, are considered distinct performance obligations that should be accounted for separately. Judgment is required to determine whether the license to a compound is distinct from R&amp;amp;D services or participation in research or steering committees, as well as whether options create material rights in the contract. In situations when a contract includes distinct R&amp;amp;D services that are substantially the same and have the same pattern of transfer to the customer over time, they are recognized as a series of distinct services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price in each arrangement is generally comprised of a non-refundable upfront fee and unconstrained variable consideration related to the performance of R&amp;amp;D services. The unconstrained variable consideration amount included in the transaction price represents an amount for which it is probable that a significant reversal of cumulative revenue recognized will not occur. The Company typically submits a budget for the R&amp;amp;D services to the partner in advance of performing the services. The transaction price is allocated to the identified performance obligations based on the standalone selling price, or SSP, of each distinct performance obligation. Judgment is required to determine the SSP. In instances where the SSP is not directly observable, such as when a license or service is not sold separately, SSP is determined using information that may include market conditions and other observable inputs. The Company utilizes judgment to assess the nature of its performance obligations to determine whether they are satisfied over time or at a point in time and, if over time, the appropriate method of measuring progress toward completion. The Company evaluates the measure of progress each reporting period and, if necessary, adjusts the measure of performance and related revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s collaboration agreements may include contingent payments related to specified development and regulatory milestones or contingent payments for royalties based on sales of a commercialized product. Milestones can be achieved for such activities in connection with progress in clinical trials, regulatory filings &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in various geographical markets and marketing approvals from health authorities. Sales-based royalties are generally related to the volume of annual sales of a commercialized product. At the inception of each agreement that includes such payments, the Company evaluates whether the milestones are considered probable of being achieved and estimates the amount to be included in the transaction price by using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within the Company&#x2019;s or its partner&#x2019;s control, such as those related to regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation based on a relative SSP basis. At the end of each subsequent reporting period, the Company re-evaluates the probability of achievement of each such milestone and any related constraint and, if necessary, adjusts its estimate of the overall transaction price. Pursuant to the guidance in ASC 606, sales-based royalties are not included in the transaction price. Instead, royalties are recognized at the later of when the performance obligation is satisfied or partially satisfied, or when the sale that gives rise to the royalty occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract modifications, defined as changes in the scope or price (or both) of a contract that are approved by the parties to the contract, such as a contract amendment, exist when the parties to a contract approve a modification that either creates new, or changes existing, enforceable rights and obligations of the parties to the contract. Depending on facts and circumstances, the Company accounts for a contract modification as one of the following: (i) a separate contract; (ii) a termination of the existing contract and a creation of a new contract; or (iii) a combination of the preceding treatments. A contract modification is accounted for as a separate contract if the scope of the contract increases because of the addition of promised services that are distinct and if the price of the contract increases by an amount of consideration that reflects the Company&#x2019;s standalone selling prices of the additional promised services. When a contract modification is not considered a separate contract and the remaining services are distinct from the services transferred on or before the date of the contract modification, the Company accounts for the contract modification as a termination of the existing contract and a creation of a new contract. When a contract modification is not considered a separate contract and the remaining services are not distinct, the Company accounts for the contract modification as an add-on to the existing contract and as an adjustment to revenue on a cumulative catch-up basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTQ_d1f4052a-fb1d-479b-971f-c95e0697383f">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;R&amp;amp;D costs are expensed as incurred. R&amp;amp;D expenses primarily include salaries and benefits for medical, clinical, quality, preclinical, manufacturing and research personnel, costs related to research activities, preclinical studies, clinical trials, drug manufacturing expenses and allocated overhead and facility occupancy costs. The Company accounts for non-refundable advance payments for goods or services that will be used in future R&amp;amp;D activities as expenses when the goods have been received or when the service has been performed rather than when the payment is made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Clinical trial costs are a component of R&amp;amp;D expenses. The Company accrues estimated costs for its clinical trial activities performed by third parties, including clinical research organizations, or CROs, and other service providers based upon estimates of the proportion of work completed over the life of the individual clinical trial and patient enrollment rates in accordance with associated agreements. The Company's estimates are determined through detailed discussions with internal personnel and its service providers as to the progress of each clinical trial and by reviewing contracts, vendor agreements and purchase orders for previously agreed-upon rates and fees to be paid for such services.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMDA_7eb8b961-4d34-4b8c-913e-6c47386ccd64">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s stock-based compensation programs include stock option and restricted stock unit, or RSU, grants, as well as shares issued under its 2019 Employee Stock Purchase Plan, or ESPP. Grants are awarded to employees, directors and non-employees. The Company measures stock-based compensation expense for all stock-based awards at the grant date based on the fair value measurement of the award. The expense is recorded on a straight-line basis over the requisite service period, which is generally the vesting period, for the entire award. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures materially differ from estimates. The Company calculates the fair value measurement of stock options using the Black-Scholes option-pricing model.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYwOTk_4e3ff6cd-ee39-4fad-bc5a-fca3f59b5582">Comprehensive LossComprehensive loss is composed of net loss and certain changes in stockholders&#x2019; equity that are excluded from net loss, primarily unrealized gains or losses, net of taxes, on the Company&#x2019;s marketable securities.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTU_49083603-26e2-443b-b3f1-0219db2544cf">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is calculated by dividing net loss by the weighted average number of shares outstanding during the period, less shares subject to repurchase and excludes any dilutive effects of stock-based options and awards. Diluted net income per share is computed by giving effect to all potentially dilutive shares, including common stock issuable upon exercise of stock options and the assumed vesting of outstanding RSUs. However, where there is a diluted net loss per share, no adjustment is made for potentially issuable shares since their effect would be anti-dilutive. In this case, diluted net loss per share is equal to basic net loss per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMDk_a5ed4091-d735-4dd5-9227-4be4742a2336">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share was computed as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average number of shares used in calculating net loss per share&#x2014;basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share&#x2014;basic and diluted&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.58)&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.42)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfMy0xLTEtMS03MDQ4Nw_c987a9de-d862-4ac3-82d9-95155c72eeac"
      unitRef="usd">-47647000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfMy0zLTEtMS03MDQ4Nw_2eb50fa0-ea97-4e06-bdaa-da627be7eb7c"
      unitRef="usd">-32450000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfNS0xLTEtMS03MDQ4Nw_c740e3c0-bdf8-4332-80de-0d7590af8ce1"
      unitRef="shares">82008000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfNS0xLTEtMS03MDQ4Nw_ce3d6a1f-311b-4313-8b69-0d7914dfa92d"
      unitRef="shares">82008000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfNS0zLTEtMS03MDQ4Nw_a95505ec-8a84-4abf-b2f5-7cbc550a231d"
      unitRef="shares">78023000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfNS0zLTEtMS03MDQ4Nw_b19eb30e-3333-4c1b-899c-01bee6b9a9e2"
      unitRef="shares">78023000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfNi0xLTEtMS03MDQ4Nw_09747e1a-a720-4893-a3a4-4d234361638d"
      unitRef="usdPerShare">-0.58</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfNi0xLTEtMS03MDQ4Nw_7b4adcff-154d-4305-869b-1aacc908a9ab"
      unitRef="usdPerShare">-0.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfNi0zLTEtMS03MDQ4Nw_2ec1e9fd-a3c1-4cef-9d80-06dd9c904b6a"
      unitRef="usdPerShare">-0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjI2Y2YxOWUzOGNjMDRmNGJiM2UyMTQwNjBjMzIxOGM3L3RhYmxlcmFuZ2U6MjZjZjE5ZTM4Y2MwNGY0YmIzZTIxNDA2MGMzMjE4YzdfNi0zLTEtMS03MDQ4Nw_36e38020-e19c-41ca-b8c4-e39c6d9593b3"
      unitRef="usdPerShare">-0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTk_2c97c406-1a66-4f69-85f8-e86be54ab5ce">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Three Months Ended&lt;br/&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,986&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,240&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares committed under the 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,089&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,630&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4759c71154274006b7a4732a1fbc21f1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjlkODZjMWE3OGE2MTQwYjk5NjVkN2ZkNTRiOWUzNDU5L3RhYmxlcmFuZ2U6OWQ4NmMxYTc4YTYxNDBiOTk2NWQ3ZmQ1NGI5ZTM0NTlfMi0xLTEtMS03MDQ4Nw_081cfcab-ecee-4f9a-8cc9-bc7f6929ce9e"
      unitRef="shares">17986000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3301aac611f94801bf5a9c02470d4501_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjlkODZjMWE3OGE2MTQwYjk5NjVkN2ZkNTRiOWUzNDU5L3RhYmxlcmFuZ2U6OWQ4NmMxYTc4YTYxNDBiOTk2NWQ3ZmQ1NGI5ZTM0NTlfMi0zLTEtMS03MDQ4Nw_a53c33c6-6f01-4f0c-b7fd-fdd126947a03"
      unitRef="shares">13240000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i670cab0104ba4509991eb79c994e2948_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjlkODZjMWE3OGE2MTQwYjk5NjVkN2ZkNTRiOWUzNDU5L3RhYmxlcmFuZ2U6OWQ4NmMxYTc4YTYxNDBiOTk2NWQ3ZmQ1NGI5ZTM0NTlfMy0xLTEtMS03MDQ4Nw_a3e39f46-e655-45a6-b919-8c582a0367fe"
      unitRef="shares">1114000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i077696f054c94f49b5b88398850d253b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjlkODZjMWE3OGE2MTQwYjk5NjVkN2ZkNTRiOWUzNDU5L3RhYmxlcmFuZ2U6OWQ4NmMxYTc4YTYxNDBiOTk2NWQ3ZmQ1NGI5ZTM0NTlfMy0zLTEtMS03MDQ4Nw_a153cd4d-d92f-41b7-b1c0-01472a2c8bb0"
      unitRef="shares">390000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i47503eb4dbb54e3c856fbe60ef4e7b9c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjlkODZjMWE3OGE2MTQwYjk5NjVkN2ZkNTRiOWUzNDU5L3RhYmxlcmFuZ2U6OWQ4NmMxYTc4YTYxNDBiOTk2NWQ3ZmQ1NGI5ZTM0NTlfNC0xLTEtMS03OTQxOQ_c6a57cd6-c9fd-4893-9db9-0c0c98fa70c5"
      unitRef="shares">989000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9a988eef54fb44478cb8f229efae54d9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjlkODZjMWE3OGE2MTQwYjk5NjVkN2ZkNTRiOWUzNDU5L3RhYmxlcmFuZ2U6OWQ4NmMxYTc4YTYxNDBiOTk2NWQ3ZmQ1NGI5ZTM0NTlfNC0zLTEtMS03OTQxOQ_68225a7e-5054-4240-af27-631f946cac39"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjlkODZjMWE3OGE2MTQwYjk5NjVkN2ZkNTRiOWUzNDU5L3RhYmxlcmFuZ2U6OWQ4NmMxYTc4YTYxNDBiOTk2NWQ3ZmQ1NGI5ZTM0NTlfNC0xLTEtMS03MDQ4Nw_8bbf15e4-829e-4e02-b8ee-9866edc4f635"
      unitRef="shares">20089000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RhYmxlOjlkODZjMWE3OGE2MTQwYjk5NjVkN2ZkNTRiOWUzNDU5L3RhYmxlcmFuZ2U6OWQ4NmMxYTc4YTYxNDBiOTk2NWQ3ZmQ1NGI5ZTM0NTlfNC0zLTEtMS03MDQ4Nw_59d1c45a-13b1-4a6b-a0a6-2c0e011583f3"
      unitRef="shares">13630000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMTA_387b8c2d-047c-4564-aa71-7fc62fe485db">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment and Geographical Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in one business segment. Substantially all of the Company&#x2019;s long-lived assets, primarily comprised of property and equipment, are based in the United States. For the three months ended March&#160;31, 2023 and 2022, the Company&#x2019;s revenues were entirely within the United States based upon the location of the Company and Merck.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjUzNjc_2f1baaff-865a-4418-a418-31fd8b5fe7f8"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8zNy9mcmFnOmIyMmEwZmYwNzI3MzQ3ZWJiNmI0MmY2NWIxODhmMDZlL3RleHRyZWdpb246YjIyYTBmZjA3MjczNDdlYmI2YjQyZjY1YjE4OGYwNmVfMjYxMjA_347d10cc-69fa-4094-afb7-c537cd76068c">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;New accounting pronouncements are issued by the Financial Accounting Standards Board, or FASB, or other standard setting bodies and adopted by the Company as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on the Company&#x2019;s results of operations and financial position upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RleHRyZWdpb246NWYzNjgwZWU2MGUyNDk5Y2IxMmFhY2Y4NDczNzA4OThfMjM0MQ_ca2a2e43-3780-4236-88d2-1c61eed54546">Fair Value Measurements&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents and marketable securities are classified as available-for-sale securities and consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Totals&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,271&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classified as:&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;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="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable securities (amortized cost of $163,552)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,271&#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;&lt;div style="margin-bottom:6pt;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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and agency 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Totals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,182&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(360)&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,880&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classified as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable securities (amortized cost of $198,338)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,880&#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;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash and cash equivalents amount in the table above excludes cash on deposit with banks of $2.7 million and $10.6 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To date, the Company has not recorded any impairment charges against the market value of its marketable securities. In determining whether a decline is other than temporary, the Company considers various factors including the length of time and extent to which the market value has been less than cost, the financial condition and near-term prospects of the issuer and the Company&#x2019;s intent and ability to retain its investment in the issuer for a period of time sufficient to allow for any anticipated recovery in market value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, all of the Company&#x2019;s marketable securities had remaining contractual maturities of less than one year. As of March&#160;31, 2023, the Company had 15 marketable securities in an unrealized loss position compared to 19 marketable securities in an unrealized loss position as of December&#160;31, 2022. Marketable securities that had been in unrealized loss positions as of March&#160;31, 2023 and December&#160;31, 2022 were in an unrealized loss position for less than twelve months. The Company does not need to nor does it intend to sell marketable securities that are in an unrealized loss position and it is highly unlikely that the Company will be required to sell the investments before recovery of their amortized cost basis, which may be maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and Liabilities Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes, by major security type, the Company's available-for-sale securities that were measured at fair value on a recurring basis and were categorized using the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',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:'Arial',sans-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Totals&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,552&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,719&#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:'Arial',sans-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:'Arial',sans-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 #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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,271&#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-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',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:'Arial',sans-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and agency 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Totals&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,730&#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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,150&#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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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 #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:#cceeff;padding:0 1pt"/&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,880&#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;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair values of investments in commercial paper, corporate and agency bond securities and U.S. government agency securities using Level 2 inputs by taking into consideration valuations obtained from third-party pricing services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers of assets or liabilities between the fair value measurement levels during the three months ended March&#160;31, 2023 and year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RleHRyZWdpb246NWYzNjgwZWU2MGUyNDk5Y2IxMmFhY2Y4NDczNzA4OThfMjM0Mg_cabdc8b9-f97c-4283-afef-5783b089d6ae">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents and marketable securities are classified as available-for-sale securities and consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Totals&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,271&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classified as:&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;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="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable securities (amortized cost of $163,552)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,271&#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;&lt;div style="margin-bottom:6pt;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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and agency 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Totals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,182&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(360)&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,880&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classified as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable securities (amortized cost of $198,338)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,880&#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:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i40a231097388495097a31b2c2eafdc12_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMi0xLTEtMS03MDQ4Nw_4353337c-ca51-4a54-ba76-8e484ea70721"
      unitRef="usd">68794000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i40a231097388495097a31b2c2eafdc12_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMi0zLTEtMS03MDQ4Nw_26c4f156-f15f-4cbd-8d0b-7c9500d7c40c"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i40a231097388495097a31b2c2eafdc12_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMi01LTEtMS03MDQ4Nw_b9bbd017-5cba-4922-b406-946fc9cc3dc7"
      unitRef="usd">61000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40a231097388495097a31b2c2eafdc12_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMi03LTEtMS03MDQ4Nw_283e2558-ed21-4355-b70b-c4671390d887"
      unitRef="usd">68736000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i077a49e3a9dc43bea8bb829a670e89c6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMy0xLTEtMS03MDQ4Nw_535ca249-9239-4670-8789-8830fdc88984"
      unitRef="usd">64816000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i077a49e3a9dc43bea8bb829a670e89c6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMy0zLTEtMS03MDQ4Nw_0f2168ae-2920-441e-8916-0d7d24a09375"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i077a49e3a9dc43bea8bb829a670e89c6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMy01LTEtMS03MDQ4Nw_580c30ea-d227-41ca-a497-c5a7aa6eab62"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i077a49e3a9dc43bea8bb829a670e89c6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMy03LTEtMS03MDQ4Nw_bba9f1c4-e87a-40f3-94ba-160d507cce87"
      unitRef="usd">64816000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibed0d8c8d34b4d178d7e8c157942cfd2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNC0xLTEtMS03OTAzOQ_517a1743-461f-4b36-b2d8-02c1695c3d38"
      unitRef="usd">40002000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibed0d8c8d34b4d178d7e8c157942cfd2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNC0zLTEtMS03OTAzOQ_8bc16471-75e0-4e59-8d08-e4cd50d42a5d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibed0d8c8d34b4d178d7e8c157942cfd2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNC01LTEtMS03OTAzOQ_366a25da-2cce-4fc0-ad43-1825061a720e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibed0d8c8d34b4d178d7e8c157942cfd2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNC03LTEtMS03OTAzOQ_22f81f55-062a-4759-b031-f6ca06688114"
      unitRef="usd">40002000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7142141bd8464712b74e063e3e274171_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNC0xLTEtMS03MDQ4Nw_944b159d-bd28-411a-9ec4-b02444b69533"
      unitRef="usd">34258000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7142141bd8464712b74e063e3e274171_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNC0zLTEtMS03MDQ4Nw_0e88d510-9be1-451d-94ae-dccc4c7402f8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7142141bd8464712b74e063e3e274171_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNC01LTEtMS03MDQ4Nw_aeb445ee-6f3d-4844-8dcf-8d5c0ec59e00"
      unitRef="usd">52000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7142141bd8464712b74e063e3e274171_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNC03LTEtMS03MDQ4Nw_e596e8c0-408c-4f47-a7a1-49493d0591c7"
      unitRef="usd">34206000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4788855fc848488e98032c986b6a78a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNi0xLTEtMS03OTE2NA_0d00ee9c-14eb-48b4-8360-fce82d27cedf"
      unitRef="usd">20498000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4788855fc848488e98032c986b6a78a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNi0zLTEtMS03OTE2NA_86cfb4fe-1201-4ba4-b03f-25ebb4959682"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4788855fc848488e98032c986b6a78a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNi01LTEtMS03OTE2NA_641fc3b0-04d0-46d8-83f2-b1ae7face2a5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4788855fc848488e98032c986b6a78a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNi03LTEtMS03OTE2NA_39faf566-8ff7-40c9-926d-1590f834bdff"
      unitRef="usd">20511000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNi0xLTEtMS03MDQ4Nw_58dd6e42-ff1f-4fb3-a19c-81634ca43b0f"
      unitRef="usd">228368000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNi0zLTEtMS03MDQ4Nw_9f063592-80bc-40ac-a7b4-e69163bc1142"
      unitRef="usd">16000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNi01LTEtMS03MDQ4Nw_6009f90c-452d-4131-87b7-828ac6cf5619"
      unitRef="usd">113000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfNi03LTEtMS03MDQ4Nw_593f61a8-c807-4759-a3f1-59119442eec5"
      unitRef="usd">228271000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6986c7c5dc7040f391e28d7a4f5ad0f3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfOC03LTEtMS03MDQ4Nw_622625b1-2b6b-40c1-9505-aa753505efbe"
      unitRef="usd">64816000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if2dd14eed5ac479ba8ab9db25023c5dd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfOS0wLTEtMS03MDQ4Ny90ZXh0cmVnaW9uOmE1ZDJhNDY0ZDcwNzQ4MjFhMzQwNTc5MTU1Mjg2YzY2XzU2_9df50c1d-ae63-431a-b4cf-08435d0dce74"
      unitRef="usd">163552000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if2dd14eed5ac479ba8ab9db25023c5dd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfOS03LTEtMS03MDQ4Nw_69fa9aa7-f578-4037-a390-8a7a2f9d7c71"
      unitRef="usd">163455000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOmQ1MzUxYmU1N2QxZDRiYWM4YzczYmY4MTVlOWU0NTBkL3RhYmxlcmFuZ2U6ZDUzNTFiZTU3ZDFkNGJhYzhjNzNiZjgxNWU5ZTQ1MGRfMTAtNy0xLTEtNzA0ODc_0645f4bd-912e-4a60-8767-4e8c7ce97e8c"
      unitRef="usd">228271000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id0ebc47267394d9a944e5a8000a03a67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMi0xLTEtMS03MDQ4Nw_11c2c493-340c-49d7-aae1-a8ae255a8dc5"
      unitRef="usd">89039000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id0ebc47267394d9a944e5a8000a03a67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMi0zLTEtMS03MDQ4Nw_5b6d28ba-a52b-46e9-b179-d5a556350df1"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id0ebc47267394d9a944e5a8000a03a67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMi01LTEtMS03MDQ4Nw_3f62e460-2dba-4948-8c40-502505251bca"
      unitRef="usd">160000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id0ebc47267394d9a944e5a8000a03a67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMi03LTEtMS03MDQ4Nw_9fbd82de-6b50-4f3f-9050-d87f667977b5"
      unitRef="usd">88886000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i008b4be830a9498d8ae4f2d4d3865eed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMy0xLTEtMS03MDQ4Nw_9de3c410-736a-4968-9241-dad4dc3dbb45"
      unitRef="usd">62844000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i008b4be830a9498d8ae4f2d4d3865eed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMy0zLTEtMS03MDQ4Nw_e61ba0d9-0ceb-4c4a-be05-ab7b9e73b434"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i008b4be830a9498d8ae4f2d4d3865eed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMy01LTEtMS03MDQ4Nw_c9ed4c8c-4f1a-44bc-a31f-d0c2dc04962c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i008b4be830a9498d8ae4f2d4d3865eed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMy03LTEtMS03MDQ4Nw_9195867b-b674-4acd-8fb1-6e2554a20528"
      unitRef="usd">62844000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i722d00b84af04008b05628e25ac9647c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNC0xLTEtMS03MDQ4Nw_b3c46676-d601-4062-b0b7-808d71a3df78"
      unitRef="usd">46300000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i722d00b84af04008b05628e25ac9647c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNC0zLTEtMS03MDQ4Nw_13175c87-ca49-41cf-aa2c-cb6289791bde"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i722d00b84af04008b05628e25ac9647c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNC01LTEtMS03MDQ4Nw_ae208053-ff51-4dc2-a925-fac314d1df54"
      unitRef="usd">200000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i722d00b84af04008b05628e25ac9647c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNC03LTEtMS03MDQ4Nw_565e7d9a-a285-4927-81ab-0f97882e1f78"
      unitRef="usd">46100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i265e7ff5baae4366b1d0808c08485076_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNS0xLTEtMS03NDAxNA_e9b05188-3744-4b18-bee0-3d90b0061d7f"
      unitRef="usd">42746000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i265e7ff5baae4366b1d0808c08485076_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNS0zLTEtMS03NDAyMg_0132f763-8f09-4baa-90b8-f69341e7a811"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i265e7ff5baae4366b1d0808c08485076_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNS01LTEtMS03NDAyOQ_bc47dca4-6a8e-4756-9d95-78780434e93d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i265e7ff5baae4366b1d0808c08485076_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNS03LTEtMS03NDA0Ng_3cedd399-c111-41e0-979f-592d9da24279"
      unitRef="usd">42746000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i687695c8b68945a8aa954fbd28233c0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNS0xLTEtMS03MDQ4Nw_256bce04-0e6a-4b1e-88e5-cf5b25ec2e93"
      unitRef="usd">20253000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i687695c8b68945a8aa954fbd28233c0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNS0zLTEtMS03MDQ4Nw_5e8e8e44-f062-4612-a393-c0ae2f4ea700"
      unitRef="usd">51000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i687695c8b68945a8aa954fbd28233c0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNS01LTEtMS03MDQ4Nw_e8d6bf4d-5970-46cc-b27b-35b689118133"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i687695c8b68945a8aa954fbd28233c0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNS03LTEtMS03MDQ4Nw_779c9e5d-13db-4aea-90c7-c0962369c38b"
      unitRef="usd">20304000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNi0xLTEtMS03MDQ4Nw_0540245d-2c1a-4b16-b83a-3037377f7a09"
      unitRef="usd">261182000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNi0zLTEtMS03MDQ4Nw_45bc1346-8574-4b7f-a807-675f79d7ad7c"
      unitRef="usd">58000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNi01LTEtMS03MDQ4Nw_572a2956-d127-471b-a360-dafc0158329c"
      unitRef="usd">360000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfNi03LTEtMS03MDQ4Nw_73f4aa93-1259-4aba-9b29-892fdd538449"
      unitRef="usd">260880000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i00de16959d0f4df385c9b2202cc5f982_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfOC03LTEtMS03MDQ4Nw_86f516c5-7e5b-425b-acd6-ed405db84b50"
      unitRef="usd">62844000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia6841f7e019f48f58332764a281ac589_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfOS0wLTEtMS03MDQ4Ny90ZXh0cmVnaW9uOjc1ZjNiNGZhMjRhNDQyNTlhOThmNTkxMzA1Nzc3NDJmXzU2_e0c2f12b-5237-46a7-8b68-bb0ce9e28685"
      unitRef="usd">198338000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia6841f7e019f48f58332764a281ac589_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfOS03LTEtMS03MDQ4Nw_e411db89-5e51-4a7f-ad53-525099366280"
      unitRef="usd">198036000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjUzYWU3NmU5Mjk2MjQ5MTg4MmIzNjlkMWUyYzQ0MjJhL3RhYmxlcmFuZ2U6NTNhZTc2ZTkyOTYyNDkxODgyYjM2OWQxZTJjNDQyMmFfMTAtNy0xLTEtNzA0ODc_5f4d841b-947b-4ce5-a106-356b9429fe98"
      unitRef="usd">260880000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InterestBearingDepositsInBanks
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RleHRyZWdpb246NWYzNjgwZWU2MGUyNDk5Y2IxMmFhY2Y4NDczNzA4OThfMjU4_2a8e6083-412f-400c-b159-409763766707"
      unitRef="usd">2700000</us-gaap:InterestBearingDepositsInBanks>
    <us-gaap:InterestBearingDepositsInBanks
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RleHRyZWdpb246NWYzNjgwZWU2MGUyNDk5Y2IxMmFhY2Y4NDczNzA4OThfMjY1_d9686835-894c-4b27-9c44-d9af4e13f0d2"
      unitRef="usd">10600000</us-gaap:InterestBearingDepositsInBanks>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RleHRyZWdpb246NWYzNjgwZWU2MGUyNDk5Y2IxMmFhY2Y4NDczNzA4OThfOTcz_c9f6b411-ca07-4121-98ae-145e5cace862"
      unitRef="security">15</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RleHRyZWdpb246NWYzNjgwZWU2MGUyNDk5Y2IxMmFhY2Y4NDczNzA4OThfMTA0MQ_ebfc5d30-5b70-4744-af08-b7cf9c5ac5ac"
      unitRef="security">19</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RleHRyZWdpb246NWYzNjgwZWU2MGUyNDk5Y2IxMmFhY2Y4NDczNzA4OThfMjM0Mw_9a171afe-13f0-47fe-bfaf-6eb4effd6331">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes, by major security type, the Company's available-for-sale securities that were measured at fair value on a recurring basis and were categorized using the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',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:'Arial',sans-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Totals&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,552&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,719&#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:'Arial',sans-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:'Arial',sans-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 #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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,271&#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-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',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:'Arial',sans-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and agency 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Totals&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,730&#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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,150&#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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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 #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:#cceeff;padding:0 1pt"/&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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,880&#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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7934bf7390ca430d92cd1fb29348f0e8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfMy0xLTEtMS03MDQ4Nw_e88f4da6-92e8-4a06-b1a4-be1dba9aa8c0"
      unitRef="usd">68736000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9241f0b1b9d64bdcaea4bdfbbd0b9f70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfMy0zLTEtMS03MDQ4Nw_edd0f671-bc23-4b90-b197-de4791a36e7f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i33ba960a01ea4149be728bc34739ccac_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfMy01LTEtMS03MDQ4Nw_f99762e7-13b8-4079-9e4f-d933c5b9f156"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i00a84242c0b349148575bbe783c2063d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfMy03LTEtMS03MDQ4Nw_e97ff18d-e288-4764-a354-f1799fb2e05a"
      unitRef="usd">68736000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic7eb0c82de8b4781bbf9f13e55e37c83_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNC0xLTEtMS03MDQ4Nw_d49356c1-2d89-4459-aae3-40cc36717ba8"
      unitRef="usd">64816000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idf7b8dc7db474c0990988e371319a9b6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNC0zLTEtMS03MDQ4Nw_0d78199a-b26a-45ba-a90e-5e636716d74f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i67fc303881c34694be5b68d9a582369d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNC01LTEtMS03MDQ4Nw_77176f40-3219-4a15-a6fb-0f2ae7a47661"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if07defea58214108915c22a91043616d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNC03LTEtMS03MDQ4Nw_d4623bda-c7ae-4144-8e64-1c63c71b16ed"
      unitRef="usd">64816000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i569d43cc8edf44a5a37e793f98c85bd9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNS0xLTEtMS03OTA1Mw_a479714a-cae4-4166-91fc-97d1b42b0ff6"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1e51f83f3909494199e54bac07c8f651_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNS0zLTEtMS03OTA1Mw_32e7a366-dda8-490b-851e-81d2847b68e2"
      unitRef="usd">40002000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia5dfc5e75821440692efe2ae830fee51_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNS01LTEtMS03OTA1Mw_ba7a0a5c-bfac-4fa1-8ad1-f36569511a0f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7e14dd579fdd42e69f1700e72245379c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNS03LTEtMS03OTA1Mw_474d7ecc-37bc-4214-859e-42fb761966ff"
      unitRef="usd">40002000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i742c41f89e1d424eb92cc57aea49164d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNS0xLTEtMS03MDQ4Nw_d7609c00-13bb-4332-b146-440118d87565"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i56af94deafb04164a77e4179f1fec7e5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNS0zLTEtMS03MDQ4Nw_f6ad5881-a03b-4560-9597-f43b11e75a4b"
      unitRef="usd">34206000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia3bc2ffe350b46e5a16268f9affaaf3a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNS01LTEtMS03MDQ4Nw_0f7a59bd-14a3-4421-a4dc-cdf9d04fbe60"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i13f98a07371d45d99308c77e6bcb2b77_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNS03LTEtMS03MDQ4Nw_1a7ae9e8-d92e-4710-a8f6-2a2a68a5d379"
      unitRef="usd">34206000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ied5ba450e14c41bf8aaf302224ae5a7b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNy0xLTEtMS03OTE4MA_864631cf-826e-4aa0-92a7-4f70b6fc6277"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5355b087f28c4ec7a871e8c8542a4588_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNy0zLTEtMS03OTE4MA_51615f9f-6ede-4517-acfe-0c07e03a5b68"
      unitRef="usd">20511000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0c9725fb3aec42ce923a344e00915bc5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNy01LTEtMS03OTE4MA_412e149d-a3ca-4eda-8f17-2a6cc46292c5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i917004b34cc84e00943f035be764d750_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNy03LTEtMS03OTE4MA_1acdcfce-7bb0-454e-90e3-01f909934c07"
      unitRef="usd">20511000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iba00973562a946b0b09bf6367aad6ff5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNy0xLTEtMS03MDQ4Nw_63c2d1ff-cff2-4039-a7ef-5f13ecac4e09"
      unitRef="usd">133552000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i28e630e911b14538a56386c354bb14fe_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNy0zLTEtMS03MDQ4Nw_7eb004ce-3b53-4f5e-bc66-0272e480ccdf"
      unitRef="usd">94719000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifb83c7b426c846529bcf6de24708770c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNy01LTEtMS03MDQ4Nw_8fb8481d-2159-4ce0-bd5f-13ae07384a28"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i883b9f93ea4f49949596f840960c304a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjA0ZTczMGFhYTYwMDRkNjFiNDc4YWRkNjFmMjdmNmM4L3RhYmxlcmFuZ2U6MDRlNzMwYWFhNjAwNGQ2MWI0NzhhZGQ2MWYyN2Y2YzhfNy03LTEtMS03MDQ4Nw_26926e75-fe22-42d4-b24d-ec54c0e13e45"
      unitRef="usd">228271000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9ffddabdd30a431da7c3c80b007a1462_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfMy0xLTEtMS03MDQ4Nw_730f30ad-d240-4f35-8505-52ea487049dd"
      unitRef="usd">88886000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i69f275b65cce49338ba3e5f405317001_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfMy0zLTEtMS03MDQ4Nw_0a96ff15-812f-4dc5-999c-629681091ad5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i19a0fce668184444a862fcbda1914863_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfMy01LTEtMS03MDQ4Nw_375f81c0-17ce-439f-89e0-bb741bca104c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1b5946397d4a4c89b1539e8e49f1d30f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfMy03LTEtMS03MDQ4Nw_dc0222c4-1ee1-4481-9050-5147934862cd"
      unitRef="usd">88886000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icf5824eacc644c8484ef68c6fa28d289_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNC0xLTEtMS03MDQ4Nw_ae7da4c8-7948-48fb-90ef-e11b1078b3ab"
      unitRef="usd">62844000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3f43dbdc438844fab678d401eb07426b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNC0zLTEtMS03MDQ4Nw_b3438a65-e27a-4552-98cd-e58c93a19c75"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i235264a70afd4251b375eefb642bfe76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNC01LTEtMS03MDQ4Nw_9f10cfcb-6626-459e-bd0f-2d03ec20696f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i200ae6c2216f44e49c4c5db0ad607420_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNC03LTEtMS03MDQ4Nw_611d6298-be0e-443b-ac74-0afb67126868"
      unitRef="usd">62844000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2d3b3f3e48574478ad8e2df5ec0d4b9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNS0xLTEtMS03MDQ4Nw_96bbb007-54da-472b-b2c0-270801b6c247"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1078ed84d2fe4a49b01452c50a8b1aed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNS0zLTEtMS03MDQ4Nw_7c7fa7c6-a26b-4bc4-a405-1ac5e579570d"
      unitRef="usd">46100000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9f5ddd1e5bd542deb1485bd6237d1b8d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNS01LTEtMS03MDQ4Nw_0028a26f-e989-451b-8fd9-e136ea193ca6"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i69548e6afa6a48dc9c7f656fbcf3c8bf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNS03LTEtMS03MDQ4Nw_197900e1-2084-49f5-94ef-ccc9413c577c"
      unitRef="usd">46100000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib29b6936e0de47e590031b59784c4a04_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNi0xLTEtMS03NDEyMg_bda8b3ab-a2f9-4668-9316-c09bd4ab6821"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i77d3b7efbf2c45de91227469185359b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNi0zLTEtMS03NDEzMA_1ad72895-0e08-456f-976a-db47159e67f7"
      unitRef="usd">42746000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i66e42dda92274787aac8671fdefe29ab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNi01LTEtMS03NDEzOA_3f4698ff-91b4-473a-b455-313f0d34ddd1"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i893557ee03424a78bffb02a112b6f62b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNi03LTEtMS03NDE0Ng_1753c87a-554b-4f08-833b-ea8f773cea76"
      unitRef="usd">42746000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6cd694832d2c4bc49b956594313ee2d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNi0xLTEtMS03MDQ4Nw_7711defc-1d0a-462b-8f6a-9775a9f1665a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic20fdc946dd248fc9e6fddc38957b118_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNi0zLTEtMS03MDQ4Nw_d99160a7-c61d-4666-a9d5-6cca4de877e6"
      unitRef="usd">20304000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iba98a703853843858f97342cdb46b792_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNi01LTEtMS03MDQ4Nw_d267e9e7-a254-4e90-8ea0-1dec8e52e89c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i13f6a613650d4de6b73b21d4372f89f4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNi03LTEtMS03MDQ4Nw_112a633a-52b3-44d0-b380-a00049d0486b"
      unitRef="usd">20304000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i59a87ec63f5d4cdfbd0ffcb1bed40b4f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNy0xLTEtMS03MDQ4Nw_6dd0e0a4-abbe-41eb-8c8e-615041bc2cdc"
      unitRef="usd">151730000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia0df5a2f91af45c5bdfd3a491a461d3a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNy0zLTEtMS03MDQ4Nw_422c3a16-5f0c-42d9-975b-56ccd3522c29"
      unitRef="usd">109150000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i13317149701a400ab300a3a1befcea13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNy01LTEtMS03MDQ4Nw_8eb17eef-d7ab-49a9-adee-9346e5be2fe9"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0ab56db96a414c1aa0478a79bc3291b6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80MC9mcmFnOjVmMzY4MGVlNjBlMjQ5OWNiMTJhYWNmODQ3MzcwODk4L3RhYmxlOjIyODMxNzI5MjA2OTQ4ZWZiYmI4MGRkZWY3N2NjYzM4L3RhYmxlcmFuZ2U6MjI4MzE3MjkyMDY5NDhlZmJiYjgwZGRlZjc3Y2NjMzhfNy03LTEtMS03MDQ4Nw_ed29588a-e388-4064-9f7e-718b34eae500"
      unitRef="usd">260880000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RleHRyZWdpb246OWQ2ODIxYmUyZWI4NDRmMGFhYmE1YmNlNmNmODg2YmNfOTQx_03c28b0d-9d4e-4555-8cdb-46cc132339fe">Balance Sheet Components&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amount reported within the condensed consolidated statements of cash flows is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,549&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,456&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,954&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,954&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,503&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,410&#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-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,867&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,866&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory equipment and office furniture&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,879&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,807&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,433&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,433&#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 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, gross&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,469&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,390&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,503)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,894)&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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,966&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,496&#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-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $0.6 million and $1.4 million for the three months ended March&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff2fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clinical trials and research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff2fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personnel-related costs&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,897&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,181&#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:#cff2fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff2fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff2fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff2fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,988&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,834&#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:#cff2fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:#cff2fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RleHRyZWdpb246OWQ2ODIxYmUyZWI4NDRmMGFhYmE1YmNlNmNmODg2YmNfOTQy_4c6a9445-bb82-493d-8e4b-15155f1aee50">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amount reported within the condensed consolidated statements of cash flows is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,549&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,456&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,954&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,954&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,503&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,410&#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:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RleHRyZWdpb246OWQ2ODIxYmUyZWI4NDRmMGFhYmE1YmNlNmNmODg2YmNfOTQy_8153090b-2551-4fe8-bcc4-0069ffaf2ba1">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amount reported within the condensed consolidated statements of cash flows is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,549&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,456&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,954&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,954&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,503&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,410&#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:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmI2MDFkOTQ0ZDE1ZTQ4ODM5OTQ0NmVlZTBiYTcwMzNiL3RhYmxlcmFuZ2U6YjYwMWQ5NDRkMTVlNDg4Mzk5NDQ2ZWVlMGJhNzAzM2JfMS0xLTEtMS03MDQ4Nw_51bfa67d-5441-4d89-8823-204af7f42032"
      unitRef="usd">67549000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmI2MDFkOTQ0ZDE1ZTQ4ODM5OTQ0NmVlZTBiYTcwMzNiL3RhYmxlcmFuZ2U6YjYwMWQ5NDRkMTVlNDg4Mzk5NDQ2ZWVlMGJhNzAzM2JfMS0zLTEtMS03MDQ4Nw_98d6cf8c-f867-4d5e-b1f5-fb9adbaeeded"
      unitRef="usd">73456000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmI2MDFkOTQ0ZDE1ZTQ4ODM5OTQ0NmVlZTBiYTcwMzNiL3RhYmxlcmFuZ2U6YjYwMWQ5NDRkMTVlNDg4Mzk5NDQ2ZWVlMGJhNzAzM2JfMi0xLTEtMS03MDQ4Nw_1f83d014-b6f3-4a43-bb56-c88ce41c2156"
      unitRef="usd">3954000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmI2MDFkOTQ0ZDE1ZTQ4ODM5OTQ0NmVlZTBiYTcwMzNiL3RhYmxlcmFuZ2U6YjYwMWQ5NDRkMTVlNDg4Mzk5NDQ2ZWVlMGJhNzAzM2JfMi0zLTEtMS03MDQ4Nw_f41c11f1-c295-4a79-87df-9b9df836aeb1"
      unitRef="usd">3954000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmI2MDFkOTQ0ZDE1ZTQ4ODM5OTQ0NmVlZTBiYTcwMzNiL3RhYmxlcmFuZ2U6YjYwMWQ5NDRkMTVlNDg4Mzk5NDQ2ZWVlMGJhNzAzM2JfMy0xLTEtMS03MDQ4Nw_49e3965a-4646-44b4-a3bf-7e57fbb3f024"
      unitRef="usd">71503000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmI2MDFkOTQ0ZDE1ZTQ4ODM5OTQ0NmVlZTBiYTcwMzNiL3RhYmxlcmFuZ2U6YjYwMWQ5NDRkMTVlNDg4Mzk5NDQ2ZWVlMGJhNzAzM2JfMy0zLTEtMS03MDQ4Nw_4a316b06-f7fd-4e7c-bf14-e0f7c9b986e8"
      unitRef="usd">77410000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RleHRyZWdpb246OWQ2ODIxYmUyZWI4NDRmMGFhYmE1YmNlNmNmODg2YmNfOTM5_1b8c4726-f09a-41b5-a8e8-026ec5088f4f">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,867&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,866&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory equipment and office furniture&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,879&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,807&#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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,433&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,433&#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 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, gross&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,469&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,390&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,503)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,894)&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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,966&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,496&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id59807be43554092be49b8bb960822e7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfMS0xLTEtMS03MDQ4Nw_425ea857-8510-4a79-9bfa-e3ea1bb7f450"
      unitRef="usd">25867000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i86e33fd30a5041a78bf97886262235e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfMS0zLTEtMS03MDQ4Nw_29d1c8d3-0b4c-4a8f-b1ad-cc9c443389d3"
      unitRef="usd">25866000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id8d2a7c815a04b4f90f64a1e6026b5e8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfMi0xLTEtMS03MDQ4Nw_c096ae58-9e71-42e9-84eb-e29147f24320"
      unitRef="usd">23879000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0fce17d514fa4a2e9675ff550fb185c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfMi0zLTEtMS03MDQ4Nw_8c364162-3820-4a25-bc0f-e1f53dd71a7f"
      unitRef="usd">23807000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icb7f0015659e40188c26ffa4deab3d48_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfMy0xLTEtMS03MDQ4Nw_5ebb21ef-bd53-4e09-81ca-2ae6693ad249"
      unitRef="usd">1433000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia2759ae16b554a448615007a53399332_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfMy0zLTEtMS03MDQ4Nw_f3c5e318-72b2-498e-a841-6d35c8fadec6"
      unitRef="usd">1433000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i51d1920be2d641959bcdd4f395ef5324_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfNC0xLTEtMS03MDQ4Nw_f0618507-6aa7-475f-a69f-a9c4cb009ee9"
      unitRef="usd">290000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iba696ce6c6734dad82b7cb9f547f85a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfNC0zLTEtMS03MDQ4Nw_c85ccbf0-78bd-4956-a798-fb1b4bdf7574"
      unitRef="usd">284000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfNS0xLTEtMS03MDQ4Nw_28001043-fdd0-4ebb-b068-f121f903127e"
      unitRef="usd">51469000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfNS0zLTEtMS03MDQ4Nw_68c166a1-85c9-49dc-81c5-cc26e3eff125"
      unitRef="usd">51390000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfNi0xLTEtMS03MDQ4Nw_d21b50c1-6f9e-4abe-8778-c2b663481c88"
      unitRef="usd">43503000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfNi0zLTEtMS03MDQ4Nw_49ad91ab-9c66-483c-a6f1-79ed8af85b7c"
      unitRef="usd">42894000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfNy0xLTEtMS03MDQ4Nw_d3d0d257-a893-40ce-a751-831b2b2cb8de"
      unitRef="usd">7966000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOmY4MThiMTMwYzc1ZjQxY2Q4YTU0OTFlNzA1MmE2ZGU3L3RhYmxlcmFuZ2U6ZjgxOGIxMzBjNzVmNDFjZDhhNTQ5MWU3MDUyYTZkZTdfNy0zLTEtMS03MDQ4Nw_a15dd5ab-9d51-47d5-8032-feed3b23377f"
      unitRef="usd">8496000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RleHRyZWdpb246OWQ2ODIxYmUyZWI4NDRmMGFhYmE1YmNlNmNmODg2YmNfNDI3_b9b08acf-6fc0-4d7f-a172-992d5a77ae10"
      unitRef="usd">600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RleHRyZWdpb246OWQ2ODIxYmUyZWI4NDRmMGFhYmE1YmNlNmNmODg2YmNfNTQ5NzU1ODE0OTAw_30c2364c-4299-4902-a1ef-6ad4507dcbd6"
      unitRef="usd">1400000</us-gaap:Depreciation>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RleHRyZWdpb246OWQ2ODIxYmUyZWI4NDRmMGFhYmE1YmNlNmNmODg2YmNfOTQw_cc59c40c-cbbb-4338-a9bc-4ee7223dd335">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff2fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clinical trials and research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff2fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personnel-related costs&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,897&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,181&#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:#cff2fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff2fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff2fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff2fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,988&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,834&#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:#cff2fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:#cff2fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff2fc;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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <ngm:AccruedClinicalTrialsAndResearchAndDevelopmentCostsCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfMS0xLTEtMS03MDQ4Nw_1ae30051-f93b-4d1b-8890-d05247591001"
      unitRef="usd">8836000</ngm:AccruedClinicalTrialsAndResearchAndDevelopmentCostsCurrent>
    <ngm:AccruedClinicalTrialsAndResearchAndDevelopmentCostsCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfMS0zLTEtMS03MDQ4Nw_aa3f8303-3497-4105-a5bc-5670e3c1d5cd"
      unitRef="usd">14597000</ngm:AccruedClinicalTrialsAndResearchAndDevelopmentCostsCurrent>
    <ngm:AccruedPersonnelExpenseCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfMi0xLTEtMS03MDQ4Nw_c4093b12-6659-4b7b-bbb1-fdf12afed0f7"
      unitRef="usd">4897000</ngm:AccruedPersonnelExpenseCurrent>
    <ngm:AccruedPersonnelExpenseCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfMi0zLTEtMS03MDQ4Nw_6a0edfce-e19f-4583-9259-e3304a7e51bb"
      unitRef="usd">9181000</ngm:AccruedPersonnelExpenseCurrent>
    <ngm:AccruedManufacturingCosts
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfMy0xLTEtMS03MDQ4Nw_8e54ed2b-7696-4f12-8334-b0f0fb6d048e"
      unitRef="usd">1440000</ngm:AccruedManufacturingCosts>
    <ngm:AccruedManufacturingCosts
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfMy0zLTEtMS03MDQ4Nw_06d7937f-671b-4e67-80c1-127e6c41940e"
      unitRef="usd">6026000</ngm:AccruedManufacturingCosts>
    <ngm:AccruedExpensesCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfNC0xLTEtMS03MDQ4Nw_7cb9ba9d-1e17-4877-849f-73b122756023"
      unitRef="usd">4988000</ngm:AccruedExpensesCurrent>
    <ngm:AccruedExpensesCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfNC0zLTEtMS03MDQ4Nw_37ebda94-349d-4755-a986-9012080cf39f"
      unitRef="usd">3834000</ngm:AccruedExpensesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfNS0xLTEtMS03MDQ4Nw_d68e48f4-be99-4145-94b1-3400188e7255"
      unitRef="usd">20161000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80My9mcmFnOjlkNjgyMWJlMmViODQ0ZjBhYWJhNWJjZTZjZjg4NmJjL3RhYmxlOjAxZmY3ZGI0YTMzMTRmODNiMDdjYjRmZmQ2OTUwZDYxL3RhYmxlcmFuZ2U6MDFmZjdkYjRhMzMxNGY4M2IwN2NiNGZmZDY5NTBkNjFfNS0zLTEtMS03MDQ4Nw_92d9dd86-8a38-4891-8074-c81f0e219fc6"
      unitRef="usd">33638000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjExNTA_d283fb84-44ff-471d-b822-0cc04dfc1b02">Research Collaboration and License Agreements&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Merck&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2015, the Company entered into a research collaboration, product development and license agreement with Merck, which, together with amendments made prior to June 30, 2021, is referred to as the Original Collaboration Agreement, covering the discovery, development and commercialization of novel therapies across a range of therapeutic areas, including a broad, multi-year drug discovery and early development program that was financially supported by Merck, and scientifically directed by the Company with input from Merck. The original research phase of the collaboration was for five years and was extended by Merck for an additional two years through March 2022. As part of that extension, Merck agreed to continue to fund up to $75.0&#160;million of the Company's R&amp;amp;D efforts each year consistent with the initial five-year research term and, in lieu of a $20.0&#160;million extension fee payable to the Company, Merck agreed to make additional payments totaling up to $20.0&#160;million in support of the Company's R&amp;amp;D activities during 2021 through the first quarter of 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 30, 2021, the Company entered into an amended and restated research collaboration, product development and license agreement with Merck, or the Amended Collaboration Agreement, replacing the Original Collaboration Agreement and extending the research phase of the collaboration generally through March 31, 2024, with possible extensions for each of the various programs to allow the Company or Merck to complete ongoing development, but with a narrower scope than in the Original Collaboration Agreement. Under the Amended Collaboration Agreement, the collaboration was focused primarily on the identification, research and development of collaboration compounds directed to targets of interest to Merck in the fields of ophthalmology and cardiovascular or metabolic, or CVM, disease, including heart failure. The collaboration scope also included certain laboratory testing and other activities on compounds that are directed to one of up to two undisclosed targets outside of the fields of ophthalmology and CVM disease, or the Lab Programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Currently, the only ongoing research activities to be funded under the Amended Collaboration Agreement are certain CVM-related activities. The research phase for the CVM-related continuing programs will continue until March 31, 2024, unless the parties mutually agree to extend the research phase to March 31, 2026, in which case Merck would provide up to a total of $20.0&#160;million in research funding during those additional two years.  Remaining &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;activities under the Lab Programs were substantially completed in the first quarter of 2023. The ophthalmology compounds in the collaboration under the Amended Collaboration Agreement initially included NGM621 (and its related compounds) and compounds directed against two other undisclosed ophthalmology targets (and their related compounds). Merck had a one-time option to license NGM621, its related compounds and the ophthalmology bundle upon completion of the Phase 2 CATALINA trial. In December 2022, Merck notified the Company that it would not exercise its option to license NGM621 and its related compounds, nor would Merck exercise the related ophthalmology bundle option; accordingly, these options expired unexercised in January 2023 and the programs are now wholly-owned by the Company. Further, Merck did not elect for the Company to continue to conduct R&amp;amp;D on any compounds from the Company's other ophthalmology programs that were subject to the collaboration, which are preclinical and directed to undisclosed targets. Such an election would have resulted in an extended or tail period in which Merck would continue to fund the Company's R&amp;amp;D of such ophthalmology compounds. Because Merck did not exercise its ophthalmology license options or make such a tail period election, the programs are now wholly-owned by the Company and the Company does not have any funding from Merck to pursue such ophthalmology programs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Amended Collaboration Agreement, the Company gained the right, in its sole discretion, to independently research, develop and commercialize the collaboration compounds known as NGM120, NGM707, NGM831 and NGM438, their related compounds and all other preclinical and research assets that the Company researched or developed under the Original Collaboration Agreement but that were not included within the R&amp;amp;D scope of the continuing collaboration, which are referred to as the released NGM compounds. Merck retained the right to receive royalties at low single-digit rates on the sales of any released NGM compounds that receive regulatory approval and, if the Company decides during a certain time period to engage in a formal partnering process for a released NGM compound or negotiations regarding a license or asset sale of a released NGM compound, the Company is obligated to notify Merck, provide Merck with certain information and engage in good faith, non-exclusive negotiations with respect to such released NGM compound with Merck at Merck&#x2019;s request.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Amended Collaboration Agreement, Merck continued to have a Merck license option, as it did under the Original Agreement, to each continuing collaboration compound that is identified, researched and developed under the Amended Collaboration Agreement and reaches the specified option exercise point for such continuing collaboration compound as described below, and to its related compounds (each such continuing collaboration compound and its related compounds are referred to generally as a continuing program). In addition, under the terms of the Amended Collaboration Agreement, new CVM-related programs may be added to the continuing collaboration if recommended by the Company and selected by Merck, and Merck would have a Merck license option to such CVM-related continuing program. We do not expect any new CVM-related programs to be added to the collaboration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Merck license option exercise point for a continuing collaboration compound from the CVM-related continuing programs or the Lab Programs will be the designation by Merck of such continuing collaboration compound as a research program development candidate that Merck intends to progress into preclinical development.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Amended Collaboration Agreement, if Merck exercises the Merck license option for a continuing collaboration compound from a CVM-related continuing program or the Lab Programs, Merck will pay the Company a $6.0&#160;million option exercise fee at the time of selection to progress such licensed continuing collaboration compound or any of its related compounds into preclinical development and an additional $10.0&#160;million milestone payment if such continuing collaboration compounds or one of its related compounds subsequently completes a human proof-of-concept trial. Merck will be responsible, at its own cost, for any further development and commercialization activities for continuing collaboration compounds within any such licensed continuing program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the Company and Merck entered into a letter agreement, or the Letter Agreement, regarding NGM621 manufacturing activities that the Company undertook with the intention of avoiding a significant delay between the completion of the CATALINA trial and the start of any Phase 3 clinical trial for NGM621.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company concluded that the Amended Collaboration Agreement is a separate arrangement containing a three-year performance obligation to provide distinct R&amp;amp;D services in accordance with ASC 606. The total transaction price under the Amended Collaboration Agreement is $119.6 million which includes $86.0&#160;million in research funding for the four calendar quarters that ended on March 31, 2022, $15.7&#160;million in research funding for the ophthalmology and CVM-related continuing programs and the Lab Programs during the remaining two years of the research phase after March 2022, $13.1&#160;million in estimated NGM621 reimbursable expenses and costs during the remaining two years of the research phase after March 2022 and $4.75 million for reimbursable amounts paid in 2022 to a third-party manufacturer in accordance with the terms of the Letter Agreement. The Company will continue to re-evaluate the transaction price as uncertain events are resolved or other changes in circumstances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;occur. The Company continues performing its R&amp;amp;D services in the area of both the continuing collaboration compounds and the released NGM compounds and has one performance obligation across all continuing programs. The Company will continue to use the cost-based input method to calculate the amount of revenue to recognize as services are being rendered from April 1, 2021 through March 31, 2024. For the period that started on April 1, 2023 and ends on March 31, 2024, the Company expects Merck will provide funding of only approximately $4.0&#160;million in the aggregate for the ongoing CVM-related activities and for certain costs and reimbursements related to the NGM621 program and this amount is included in the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considered whether the Merck license option created material rights in the contract and concluded that the fee attached to the exercise of such option approximated the SSP of the promised goods or services included in the option. Therefore, the Company concluded that such option did not give rise to a material right, was not a performance obligation in the Amended Collaboration Agreement and, if and when exercised, would be accounted for as separate arrangements under ASC 606. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Merck owned approximately 16% of the Company's outstanding shares as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Summary of Related Party Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized revenue from its collaboration and license agreements as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Related party revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023, the Company recognized collaboration and license revenue of $2.2 million primarily related to reimbursable R&amp;amp;D activities associated with the performance obligation under the Amended Collaboration Agreement under which Merck is providing significantly less annual R&amp;amp;D funding than it had provided through March 31, 2022. Revenue recognized related to the reimbursable R&amp;amp;D activities was recognized using the cost-based input model related to R&amp;amp;D activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Related Party Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized as revenue prior to the Company having an unconditional right (or a right that is conditioned only on the passage of time) to receipt are recorded as contract assets in the Company's condensed consolidated balance sheets. If the Company expects to have an unconditional right to receive the consideration in the next twelve months, the contract asset will be classified in current assets. As of March&#160;31, 2023 and December&#160;31, 2022, the Company did not have a related party contract asset.&lt;/span&gt;&lt;/div&gt;Amounts received prior to satisfying the revenue recognition criteria are recorded as contract liabilities in the Company&#x2019;s condensed consolidated balance sheets. If the related performance obligation is expected to be satisfied within the next twelve months, the contract liability will be classified in current liabilities. The Company recorded contract liabilities of $0.4 million as of March&#160;31, 2023 and as of December&#160;31, 2022.</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <ngm:ResearchAndDevelopmentServicePerformancePeriod
      contextRef="i791b20ce969d4d4b86e834789e23eecd_D20150101-20151231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfNjQ0_4a349636-cfb1-4556-9f2e-4c7021496f92">P5Y</ngm:ResearchAndDevelopmentServicePerformancePeriod>
    <ngm:ResearchAndDevelopmentOptionExtendTerm
      contextRef="i791b20ce969d4d4b86e834789e23eecd_D20150101-20151231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfNjgy_dac40b34-c2f7-4dc8-b84a-da27ae459a1a">P2Y</ngm:ResearchAndDevelopmentOptionExtendTerm>
    <ngm:AmountOfFundReceivedForResearchActivities
      contextRef="i791b20ce969d4d4b86e834789e23eecd_D20150101-20151231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfNzgw_701149b0-7607-4ee0-9e95-fec43521bd61"
      unitRef="usd">75000000</ngm:AmountOfFundReceivedForResearchActivities>
    <ngm:ResearchAndDevelopmentServicePerformancePeriod
      contextRef="i791b20ce969d4d4b86e834789e23eecd_D20150101-20151231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjExNTE_9737f010-9845-4029-9acb-dc9f3159b554">P5Y</ngm:ResearchAndDevelopmentServicePerformancePeriod>
    <ngm:ResearchCollaborationAndLicenseAgreementsExtensionFee
      contextRef="i791b20ce969d4d4b86e834789e23eecd_D20150101-20151231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfODgw_aed73aee-e011-4c1e-9f43-9cd472f132c6"
      unitRef="usd">20000000</ngm:ResearchCollaborationAndLicenseAgreementsExtensionFee>
    <ngm:AmountOfAdditionalFundReceivedForResearchActivities
      contextRef="ibb8889dd56ae472d806c1957eed54cf6_D20210101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfOTc3_637df283-4239-41aa-a9c7-dac4638f45cf"
      unitRef="usd">20000000</ngm:AmountOfAdditionalFundReceivedForResearchActivities>
    <ngm:ResearchCollaborationAndLicenseAgreementsExtensionFee
      contextRef="i3274d5f0790f47449876f640ce7db3fb_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfNjc3Njg_415d2f99-da3e-4865-a01a-a5079dad2b12"
      unitRef="usd">20000000</ngm:ResearchCollaborationAndLicenseAgreementsExtensionFee>
    <ngm:ResearchAndDevelopmentOptionRemainingExtensionTerm
      contextRef="i05277c419c3d4e939aeb834b09a9cbdb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfNjc3NzI_6e4f7bb3-f7d4-41fd-ada9-7d9951d90cfe">P2Y</ngm:ResearchAndDevelopmentOptionRemainingExtensionTerm>
    <ngm:ResearchAndDevelopmentOptionExerciseFee
      contextRef="ie2e2e9571c094c4fb246dcaf27cd39cc_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMTA1NjM_cedbbaa1-ae97-4d19-855b-3e7c447d3cce"
      unitRef="usd">6000000</ngm:ResearchAndDevelopmentOptionExerciseFee>
    <ngm:MilestonePaymentForPotentialAchievementOfCertainClinicalDevelopmentEvents
      contextRef="i5284395c8656466b911db8a1d3ec4af5_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMTA3NTA_296ba65a-1fa3-4ad1-9aa3-cf7d721b18e5"
      unitRef="usd">10000000</ngm:MilestonePaymentForPotentialAchievementOfCertainClinicalDevelopmentEvents>
    <ngm:ResearchAndDevelopmentPerformanceObligationPeriod
      contextRef="i05277c419c3d4e939aeb834b09a9cbdb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjExNDg_f6e9d7aa-0653-46c2-be53-608b1f035a4c">P3Y</ngm:ResearchAndDevelopmentPerformanceObligationPeriod>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i2e744b31f80e44b5bb5a7b6d7fe69d14_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMTY4NzU_7691deb9-8ded-4da5-8f14-a737edd8b590"
      unitRef="usd">119600000</us-gaap:RevenueRemainingPerformanceObligation>
    <ngm:AmountOfFundReceivedForResearchActivities
      contextRef="i36bebfe2f1784569a17bcf90c472c345_D20210401-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMTY5NDE_c0d9fdf3-1b22-4953-ba26-f79562e16f4a"
      unitRef="usd">86000000</ngm:AmountOfFundReceivedForResearchActivities>
    <ngm:AmountOfAdditionalFundReceivedForResearchActivities
      contextRef="i36bebfe2f1784569a17bcf90c472c345_D20210401-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMTcwMTg_10625f52-4826-4ac6-bb70-ee33d63a018f"
      unitRef="usd">15700000</ngm:AmountOfAdditionalFundReceivedForResearchActivities>
    <ngm:ResearchAndDevelopmentOptionRemainingExtensionTerm
      contextRef="i05277c419c3d4e939aeb834b09a9cbdb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjc0ODc3OTExOTQxNQ_fa474260-ee7c-4c9e-9166-79809a8a86c2">P2Y</ngm:ResearchAndDevelopmentOptionRemainingExtensionTerm>
    <ngm:ResearchAndDevelopmentReimbursableExpense
      contextRef="icec536cceba244a3a8155868555fdaba_D20220401-20240331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjc0ODc3OTExOTQzMA_b4004fad-9499-48ac-9826-b3b92c152449"
      unitRef="usd">13100000</ngm:ResearchAndDevelopmentReimbursableExpense>
    <ngm:ResearchAndDevelopmentOptionRemainingExtensionTerm
      contextRef="i05277c419c3d4e939aeb834b09a9cbdb_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMTcxMjA_a24d3167-c018-4421-9f9a-d09f24b89831">P2Y</ngm:ResearchAndDevelopmentOptionRemainingExtensionTerm>
    <us-gaap:AccountsReceivableNet
      contextRef="i3804a706ab994e19b1b46944afcd001f_I20221231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMTcxNjY_600eb1f9-b904-4595-9caf-838fde6add87"
      unitRef="usd">4750000</us-gaap:AccountsReceivableNet>
    <ngm:AmountOfFundsExpectedToBeReceivedForResearchActivities
      contextRef="if5dbf7f40cf44495a8fceb5b3e72cb37_D20230401-20240331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjc0ODc3OTExOTQ0NQ_185437db-e07a-48a5-bacc-8695fea572ac"
      unitRef="usd">4000000</ngm:AmountOfFundsExpectedToBeReceivedForResearchActivities>
    <ngm:CollaborativeArrangementPercentOfStockOwnedByCounterparty
      contextRef="i335d324640e64fe696e5f1a881c3d18b_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjE5OTAyMzMyMzM2MA_10e1cf3e-9285-4469-9084-27b6a730388c"
      unitRef="number">0.16</ngm:CollaborativeArrangementPercentOfStockOwnedByCounterparty>
    <ngm:ScheduleOfRecognizedRevenueFromCollaborationAndLicenseArrangementsTableTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjExNDk_e4d47d7e-0202-4319-9b6c-ef765f872c79">&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized revenue from its collaboration and license agreements as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Related party revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ngm:ScheduleOfRecognizedRevenueFromCollaborationAndLicenseArrangementsTableTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb38296d1e244f399804280476e00090_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RhYmxlOmQ5ZmRhNWIxZWFkMDRhZDQ4NWQ2NDVjYTlmYjQ5YjA3L3RhYmxlcmFuZ2U6ZDlmZGE1YjFlYWQwNGFkNDg1ZDY0NWNhOWZiNDliMDdfMi0xLTEtMS03MDQ4Nw_3e747348-7155-4367-ae29-68a4f91727b7"
      unitRef="usd">2247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d43147a52d34af5b9b1842af10c8a58_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RhYmxlOmQ5ZmRhNWIxZWFkMDRhZDQ4NWQ2NDVjYTlmYjQ5YjA3L3RhYmxlcmFuZ2U6ZDlmZGE1YjFlYWQwNGFkNDg1ZDY0NWNhOWZiNDliMDdfMi0zLTEtMS03MDQ4Nw_5c53363b-bc8e-4123-aef9-04e6cfebdb3c"
      unitRef="usd">20948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMTk3MjY_04966642-b3bc-457b-88c8-0c5c5f0fcdfe"
      unitRef="usd">2200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ifeb5ab1a65fc45b9b2c2a12977bb206a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjA2OTU_6d9c1862-993e-40a9-913c-0b37509c945e"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7cc44ceeee4e4841aefb693eed3b4e6a_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjA2OTU_bf007da7-5c0c-45f1-8fe4-dbf5c26decc4"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7cc44ceeee4e4841aefb693eed3b4e6a_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjExMjQ_af4e207c-bb52-441b-b526-501c026947fc"
      unitRef="usd">400000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ifeb5ab1a65fc45b9b2c2a12977bb206a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80Ni9mcmFnOjY5MmQwNzM4ZjI1ZjRhODhhZmFlZTNmYjRiYTI0NzY0L3RleHRyZWdpb246NjkyZDA3MzhmMjVmNGE4OGFmYWVlM2ZiNGJhMjQ3NjRfMjExMjQ_bd959a6c-b70a-4dba-a4d4-6e14efec6e34"
      unitRef="usd">400000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfNDU0MQ_49a6294a-d194-4617-8449-828d52661442">Commitments and Contingencies&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases and Lease Guarantee&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2015, the Company entered into an operating lease agreement, or the 333 Oyster Point lease agreement, for its corporate office space and facilities at 333 Oyster Point Blvd., South San Francisco, California, or the 333 Oyster Point facility, for approximately 122,000 square feet that expires in December 2023. The 333 Oyster Point lease agreement provided a tenant improvement allowance of $15.2&#160;million that the Company used in 2016 towards $22.3&#160;million in total leasehold improvements that are amortized over the lease term of seven years. As of March&#160;31, 2023, restricted cash in current assets on the Company's condensed consolidated balance sheets included a letter of credit in the amount of $1.5&#160;million required under the 333 Oyster Point lease agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the weighted-average remaining lease term for the 333 Oyster Point lease agreement was 9 months and the weighted-average discount rate used to determine the Company's operating lease liability was 2.85%. Cash paid for amounts included in the measurement of the lease liabilities was&#160;$1.3&#160;million in both the three month periods ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023 and March&#160;31, 2022, the components of lease costs, which were included in general and administrative expenses on the Company's condensed consolidated statements of operations, were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:'Arial',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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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-bottom:6pt;margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_____________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.24pt"&gt;Variable lease costs include certain additional charges for operating costs, including insurance, maintenance, taxes and other costs incurred, which are billed based on both usage and as a percentage of the Company&#x2019;s share of total square footage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of&#160;March&#160;31, 2023, the maturities of the Company&#x2019;s operating lease liabilities and future minimum lease payments were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments for the remainder of the year ending December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: present value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2022, the Company entered into an operating lease agreement, or the 2024 Lease Agreement, for its corporate office space and facilities at 333 Oyster Point Blvd., South San Francisco, California, which the Company currently occupies pursuant to a sublease agreement that is scheduled to expire on December 31, 2023. Pursuant to the 2024 Lease Agreement, the lease term with the new landlord begins on January 1, 2024 and expires on December 31, 2033, and the Company will pay an initial monthly base rent of approximately $0.9&#160;million for the first year, which is subject to increase at an annual rate of 3.5% each year thereafter, plus certain operating and tax expenses. Base rent during the initial ten-year term of the 2024 Lease Agreement will total $124.1&#160;million. The 2024 Lease Agreement provides a tenant improvement allowance of approximately $4.9&#160;million. The Company has an option to extend the 2024 Lease Agreement for a period of either &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMjk4OA_17b8dc8f-3777-45af-ab99-74955fa3fbb4"&gt;eight&lt;/span&gt; or ten years after the initial term. In July 2022, pursuant to the 2024 Lease Agreement, the Company provided the landlord with a letter of credit in the amount of $2.5&#160;million that was reported as restricted cash in non-current assets on the Company's condensed consolidated balance sheets as of March 31, 2023 and December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company enters into contracts and agreements that contain a variety of representations and warranties and may provide for indemnification of the counterparty. The Company&#x2019;s exposure under these agreements is unknown because it involves claims that may be made against it in the future but have not yet been made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the Company&#x2019;s amended and restated certificate of incorporation and its amended and restated bylaws, the Company has indemnification obligations to its officers and directors, subject to some limits, with respect to their service in such capacities. The Company has also entered into indemnification agreements with its directors and certain of its officers. To date, the Company has not been subject to any claims, and it maintains director and officer insurance that may enable it to recover a portion of any amounts paid for future potential claims.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s exposure under these agreements is unknown because it involves claims that may be made against it in the future but have not yet been made. The Company believes that the fair value of these indemnification obligations is minimal and, accordingly, it has not recognized any liabilities relating to these obligations for any period presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ic12e1f237de74849a34b8b04600289e3_I20151231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMzQ2_7bb0ebbf-2fc0-4772-9933-9fafb32e719f"
      unitRef="sqft">122000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:TenantImprovements
      contextRef="ic12e1f237de74849a34b8b04600289e3_I20151231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfNDcy_052e0acd-3a52-49af-aebe-01930eff492f"
      unitRef="usd">15200000</us-gaap:TenantImprovements>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icca9ff05ce0b413ba144e69a38d3179f_I20151231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfNTEz_cdbbc2c8-13c5-4425-9b36-4f920e214ce8"
      unitRef="usd">22300000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="icca9ff05ce0b413ba144e69a38d3179f_I20151231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfNTkw_07f0218d-3feb-4d15-8409-ef6f0c05b08a">P7Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:SecurityDeposit
      contextRef="ia3d85855026b499f8464e675076f81ec_I20151231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMjc0ODc3OTA3NDc0NQ_101007fe-1648-4a2e-9bef-f6301f30fd9d"
      unitRef="usd">1500000</us-gaap:SecurityDeposit>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMTIwOA_9abf3d6e-e2c9-4eb7-ab18-6c03945e0193">P9M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMTMxOA_922a9184-4a0e-440f-9626-5f54cfbee67c"
      unitRef="number">0.0285</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMTQwOQ_148d35bb-e6ae-465b-9392-efec41a172db"
      unitRef="usd">1300000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMTQwOQ_adcfaa5d-2dba-48c9-9b3b-3a7198b839e9"
      unitRef="usd">1300000</us-gaap:OperatingLeasePayments>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfNDUzOA_8214e5ad-6f63-46fe-bb84-65dea9f7b652">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023 and March&#160;31, 2022, the components of lease costs, which were included in general and administrative expenses on the Company's condensed consolidated statements of operations, were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:'Arial',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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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-bottom:6pt;margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_____________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.24pt"&gt;Variable lease costs include certain additional charges for operating costs, including insurance, maintenance, taxes and other costs incurred, which are billed based on both usage and as a percentage of the Company&#x2019;s share of total square footage.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOjhiZjI0NjY4MTJjYTRkM2ZiMjkyZmVjNTkwZjlhYTkyL3RhYmxlcmFuZ2U6OGJmMjQ2NjgxMmNhNGQzZmIyOTJmZWM1OTBmOWFhOTJfMi0xLTEtMS03MDQ4Nw_deee2899-7c99-49ab-b447-f91998d5df96"
      unitRef="usd">541000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOjhiZjI0NjY4MTJjYTRkM2ZiMjkyZmVjNTkwZjlhYTkyL3RhYmxlcmFuZ2U6OGJmMjQ2NjgxMmNhNGQzZmIyOTJmZWM1OTBmOWFhOTJfMi0zLTEtMS03MDQ4Nw_cc5dcfce-35c5-4a15-8f8f-73485596efec"
      unitRef="usd">541000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOjhiZjI0NjY4MTJjYTRkM2ZiMjkyZmVjNTkwZjlhYTkyL3RhYmxlcmFuZ2U6OGJmMjQ2NjgxMmNhNGQzZmIyOTJmZWM1OTBmOWFhOTJfMy0xLTEtMS03MDQ4Nw_4838409f-b71b-4253-97f5-06c912e039ef"
      unitRef="usd">339000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOjhiZjI0NjY4MTJjYTRkM2ZiMjkyZmVjNTkwZjlhYTkyL3RhYmxlcmFuZ2U6OGJmMjQ2NjgxMmNhNGQzZmIyOTJmZWM1OTBmOWFhOTJfMy0zLTEtMS03MDQ4Nw_92576366-9a67-40e2-965f-c260475067d6"
      unitRef="usd">324000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOjhiZjI0NjY4MTJjYTRkM2ZiMjkyZmVjNTkwZjlhYTkyL3RhYmxlcmFuZ2U6OGJmMjQ2NjgxMmNhNGQzZmIyOTJmZWM1OTBmOWFhOTJfNC0xLTEtMS03MDQ4Nw_87d3a53a-a987-47d4-9ece-6751aaf0a3ad"
      unitRef="usd">880000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ifeb4bbedfca84b95a3fe74224a83dd53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOjhiZjI0NjY4MTJjYTRkM2ZiMjkyZmVjNTkwZjlhYTkyL3RhYmxlcmFuZ2U6OGJmMjQ2NjgxMmNhNGQzZmIyOTJmZWM1OTBmOWFhOTJfNC0zLTEtMS03MDQ4Nw_c66b10ea-e20c-4042-88c3-7301b8c3db59"
      unitRef="usd">865000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfNDUzOQ_88f62829-e43f-4e26-921d-96e9f8ac6ca4">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of&#160;March&#160;31, 2023, the maturities of the Company&#x2019;s operating lease liabilities and future minimum lease payments were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments for the remainder of the year ending December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: present value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOmE0MDQ1MmZkYmRhMTQ5YTI5MTE1MjY1M2IwNzEwZGZlL3RhYmxlcmFuZ2U6YTQwNDUyZmRiZGExNDlhMjkxMTUyNjUzYjA3MTBkZmVfMy0xLTEtMS03MDQ4Nw_f21fa1ab-a69a-4542-a4f4-b0b08df48786"
      unitRef="usd">4111000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOmE0MDQ1MmZkYmRhMTQ5YTI5MTE1MjY1M2IwNzEwZGZlL3RhYmxlcmFuZ2U6YTQwNDUyZmRiZGExNDlhMjkxMTUyNjUzYjA3MTBkZmVfNC0xLTEtMS03MDQ4Nw_eda1434c-1f2f-4d95-bc4a-55e8347753aa"
      unitRef="usd">38000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RhYmxlOmE0MDQ1MmZkYmRhMTQ5YTI5MTE1MjY1M2IwNzEwZGZlL3RhYmxlcmFuZ2U6YTQwNDUyZmRiZGExNDlhMjkxMTUyNjUzYjA3MTBkZmVfNS0xLTEtMS03MDQ4Nw_f8a73e6c-9410-4e8e-8a05-1bf3bcc5c489"
      unitRef="usd">4073000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="id6905870b4f1404cb7b9d9398cd0a7b5_D20220701-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMjU5NA_60b7a2f8-962b-4c98-b7c4-5cd8c8411224"
      unitRef="usd">900000</us-gaap:OperatingLeaseExpense>
    <ngm:LesseeOperatingLeaseLiabilityToBePaidIncreaseInInitialBaseRentPercent
      contextRef="if1f24185d7c74a648d102f24df853bbc_D20220701-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMjY2Nw_48c1ab34-2990-4e58-9c53-618b67bac299"
      unitRef="number">0.035</ngm:LesseeOperatingLeaseLiabilityToBePaidIncreaseInInitialBaseRentPercent>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i5329431ecdaa4b5fb23768a6cb4e6331_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfNDU0MA_4d53d8e9-7f86-4c83-9037-6fb1fdbbd1e3">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseExpense
      contextRef="i8655c372c43f4a4494c96b1b9c4e10fa_D20220701-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMjgxNA_2dc4efd0-bf6a-4b53-9876-921f8488941b"
      unitRef="usd">124100000</us-gaap:OperatingLeaseExpense>
    <ngm:LesseeOperatingLeaseTenantImprovementAllowance
      contextRef="if1f24185d7c74a648d102f24df853bbc_D20220701-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMjkwMA_3c284136-d056-4ba5-94b7-30a9ea5cf332"
      unitRef="usd">4900000</ngm:LesseeOperatingLeaseTenantImprovementAllowance>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i77d7f990174f42218a8a7e299a4f03f8_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMjk5NA_e2f09bc6-4c16-4b48-8777-840da233cf71">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i04946467de864b0db7b676a7e36d96fb_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF80OS9mcmFnOmVhZGJmNGQ3ZTAyYTQ2NjU5Mzg4ZjM1OTNkZGE2NGEyL3RleHRyZWdpb246ZWFkYmY0ZDdlMDJhNDY2NTkzODhmMzU5M2RkYTY0YTJfMzE0OA_54307fa3-2db8-4be3-8eab-50af9eda59d2"
      unitRef="usd">2500000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfNTU1NA_b3fe2090-e6e9-4142-b15b-8ba30f5d56ef">Stock-Based Compensation&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Activity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity under the 2008 Plan and the 2018 Plan is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:43.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&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:11.765%"/&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:11.326%"/&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.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Life&lt;br/&gt;(In Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:39pt"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Options &lt;br/&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances at 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,215&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.74&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.89&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,749&#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 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.82&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.70&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.99&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic values of options outstanding, vested and expected to vest, and exercisable were calculated as the difference between the exercise price of the options and the estimated fair value of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant date fair value of stock options granted during the three months ended March&#160;31, 2023 was $3.18 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the ESPP, eligible employees are granted the right to purchase shares of the Company's common stock through payroll deductions that cannot exceed 15% of each employee&#x2019;s salary. The ESPP provides for a 24-month offering period, which includes four six-month purchase periods. At the end of each purchase period, eligible employees are permitted to purchase shares of common stock at the lower of 85% of fair market value at the beginning of the offering period or fair market value at the end of the purchase period. The ESPP is considered a compensatory plan. As of March&#160;31, 2023, 736,170 shares of common stock had been purchased under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023, the Company granted 1.0&#160;million RSUs covering an equal number of shares of the Company's common stock to employees with a weighted-average grant date fair value of $4.36 per RSU. The fair value of RSUs is determined on the date of grant based on the market price of the Company's common stock as of that date. The fair value of the RSUs is recognized as an expense ratably over the vesting period of four years. No shares underlying the RSUs have vested or been released as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was calculated based on awards previously granted to employees, directors and non-employees that are ultimately expected to vest and has been reduced for estimated forfeitures. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was allocated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,211&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,723&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,609&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,537&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,820&#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-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, total compensation cost not yet recognized related to unvested stock options was $58.5&#160;million, which is expected to be recognized over a weighted-average period of 2.3 years. As of March&#160;31, &lt;/span&gt;&lt;/div&gt;2023, total compensation cost not yet recognized related to unvested RSUs was $3.7&#160;million, which is expected to be recognized over a weighted-average period of 3.8 years.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfNTU1Ng_b87a38e4-78b9-47ee-aeda-a24ecd84a8f8">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity under the 2008 Plan and the 2018 Plan is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:43.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&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:11.765%"/&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:11.326%"/&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.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Life&lt;br/&gt;(In Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:39pt"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Options &lt;br/&gt;(In Thousands)&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:'Arial',sans-serif;font-size:9pt;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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances at 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,215&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.74&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.89&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,749&#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 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.82&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.70&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.99&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfMi0xLTEtMS03MDQ4Nw_145817a5-4dcc-4c91-be1e-55de96418cb3"
      unitRef="shares">14215000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfMi0zLTEtMS03MDQ4Nw_f0fbee15-cb29-4db3-a29b-9100cf8b8437"
      unitRef="usdPerShare">14.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie3fef4eeb32e4570a3e711c783aa85cd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfMi01LTEtMS03MDQ4Nw_deec0db6-7add-4e4b-9faa-bf4ed6902f87">P6Y10M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i2fce796983004939b30906b7b1c640ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfMi03LTEtMS03MDQ4Nw_c1ba5a2d-b7c4-4078-bd45-059364300fdb"
      unitRef="usd">1749000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfMy0xLTEtMS03MDQ4Nw_016bfd54-32cd-422b-b487-9b68515cce21"
      unitRef="shares">4292000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfMy0zLTEtMS03MDQ4Nw_74525ee7-9605-4ec9-a178-6477435c3e1d"
      unitRef="usdPerShare">4.38</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNC0xLTEtMS03MDQ4Nw_072819a6-d48e-4d81-a3c3-050ce63dcc63"
      unitRef="shares">171000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNC0zLTEtMS03MDQ4Nw_1dbf3d20-10e9-42c8-beef-b61026f7c1a8"
      unitRef="usdPerShare">1.63</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNS0xLTEtMS03ODI3OA_28660130-bbe9-437a-a133-e631972c708c"
      unitRef="shares">228000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNS0zLTEtMS03ODI2OQ_d81152fa-f2ee-4f62-b8a0-2b11a89f95f0"
      unitRef="usdPerShare">12.13</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNS0xLTEtMS03MDQ4Nw_a1994e9f-9fd1-4239-b846-ea42706a8082"
      unitRef="shares">122000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNS0zLTEtMS03MDQ4Nw_abf1e707-17e5-4e14-b753-4fdc2fb769f5"
      unitRef="usdPerShare">12.87</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNi0xLTEtMS03MDQ4Nw_b4752523-32e8-4849-a6d0-37b9e274bc8d"
      unitRef="shares">17986000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNi0zLTEtMS03MDQ4Nw_a43f425e-e628-42c6-a812-711f1019cbfd"
      unitRef="usdPerShare">12.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNi01LTEtMS03MDQ4Nw_e1896212-06a1-4fb7-a5dc-9dc31d0fe185">P6Y9M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNi03LTEtMS03MDQ4Nw_f9deb0f3-542e-46d3-8f57-56466f5fbb2a"
      unitRef="usd">555000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNy0xLTEtMS03MDQ4Nw_60efa4a7-1542-4bfb-9fef-de4d82f7b72f"
      unitRef="shares">17224000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNy0zLTEtMS03MDQ4Nw_a9a598ce-48ae-437d-8204-ad637b792e5d"
      unitRef="usdPerShare">12.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNy01LTEtMS03MDQ4Nw_e727bede-b888-4467-8c7e-21af707322a2">P6Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfNy03LTEtMS03MDQ4Nw_bca83a00-536d-47e2-b780-61a60b9373e1"
      unitRef="usd">555000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfOC0xLTEtMS03MDQ4Nw_e2bd6dad-6243-4d51-8951-4673bf6f902a"
      unitRef="shares">9294000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfOC0zLTEtMS03MDQ4Nw_b91e216d-302a-4d4b-b669-c65321625546"
      unitRef="usdPerShare">14.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfOC01LTEtMS03MDQ4Nw_e82693b2-c60f-496a-accf-61e6a3601628">P4Y11M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjhmYTBjMDExN2YwOTQ5M2FhZGU4NWY1NzI2NzJjNzVjL3RhYmxlcmFuZ2U6OGZhMGMwMTE3ZjA5NDkzYWFkZTg1ZjU3MjY3MmM3NWNfOC03LTEtMS03MDQ4Nw_4513e174-dbf4-4209-933a-c926d018bd11"
      unitRef="usd">555000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfNDI2NQ_09e75b2c-671f-4c1a-bc3e-59e0139e1100"
      unitRef="usdPerShare">3.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="iad395c575fec4e9ea286533089796397_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMzI5ODUzNDkwODA4NQ_9f66eae1-8718-4e6b-b0c7-b5fffe79647e"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <ngm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="i0cd183df85d64e28a64f6d9fddb18589_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ3MDAwNA_1680b544-407b-4f1b-aaaf-ae4819d1ee44">P24M</ngm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <ngm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods
      contextRef="i0cd183df85d64e28a64f6d9fddb18589_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMzI5ODUzNDkwODE4Mg_203436cc-7e5b-4d03-ad98-d2390b5638da"
      unitRef="period">4</ngm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods>
    <ngm:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriodTerm
      contextRef="i0cd183df85d64e28a64f6d9fddb18589_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ2OTk2MQ_9c13c081-26f7-4416-824a-a73f9907611e">P6M</ngm:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriodTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i0cd183df85d64e28a64f6d9fddb18589_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMzI5ODUzNDkwODMzNA_f1bf44e1-d18f-407c-87f2-ea141d48515c"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:CommonStockSharesIssued
      contextRef="iad395c575fec4e9ea286533089796397_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMzI5ODUzNDkwODUxMA_395d6a3e-829f-49bd-9a22-ef65fc2270cf"
      unitRef="shares">736170</us-gaap:CommonStockSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i17c48439d87649c7b73a619b45c298dd_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ2MjYxMA_6c94b9d3-7f57-4a8b-80e9-8b0f8374fca8"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i17c48439d87649c7b73a619b45c298dd_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ1ODE5OA_d5fd1752-bad0-4dfc-8c43-e41e3eef6d5d"
      unitRef="usdPerShare">4.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i17c48439d87649c7b73a619b45c298dd_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ1ODIxOA_23c7f7ec-98c4-4e74-aa8b-7947e84d13aa">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i17c48439d87649c7b73a619b45c298dd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ2MTQ5MA_27a1feec-f725-4f02-b189-568c56922c41"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMjc0ODc3OTA5Nzc1Mw_522fff2a-aa44-4b2c-a34b-d931beb8e13a">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was allocated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,211&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,723&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,609&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,537&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,820&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4caa1ea426574995b7ce50257105c5a1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjNmY2QxMmU2YTg1NjRkZjFiN2E5NjI2YzJmYTVlNmVhL3RhYmxlcmFuZ2U6M2ZjZDEyZTZhODU2NGRmMWI3YTk2MjZjMmZhNWU2ZWFfMi0xLTEtMS04MDc5MQ_cfd886a3-1683-41eb-91f3-b4c0fa822a42"
      unitRef="usd">4814000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i45cef826fa614c9da52543c671ead954_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjNmY2QxMmU2YTg1NjRkZjFiN2E5NjI2YzJmYTVlNmVhL3RhYmxlcmFuZ2U6M2ZjZDEyZTZhODU2NGRmMWI3YTk2MjZjMmZhNWU2ZWFfMi0zLTEtMS04MDc5MQ_f446cd53-13f5-457b-b871-c39a2b90ed56"
      unitRef="usd">4211000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibc88ce433ac448e0a0ca434ac2d5ea0f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjNmY2QxMmU2YTg1NjRkZjFiN2E5NjI2YzJmYTVlNmVhL3RhYmxlcmFuZ2U6M2ZjZDEyZTZhODU2NGRmMWI3YTk2MjZjMmZhNWU2ZWFfMy0xLTEtMS04MDc5MQ_4b3378f0-07c0-4da7-8c5e-576baac729d4"
      unitRef="usd">3723000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0db208b489704eb88efec2c8d377cfe3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjNmY2QxMmU2YTg1NjRkZjFiN2E5NjI2YzJmYTVlNmVhL3RhYmxlcmFuZ2U6M2ZjZDEyZTZhODU2NGRmMWI3YTk2MjZjMmZhNWU2ZWFfMy0zLTEtMS04MDc5MQ_3a065ea3-ce7e-4ed8-b43a-459c3a82e960"
      unitRef="usd">3609000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6ae44fac287846549ea375828d878e55_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjNmY2QxMmU2YTg1NjRkZjFiN2E5NjI2YzJmYTVlNmVhL3RhYmxlcmFuZ2U6M2ZjZDEyZTZhODU2NGRmMWI3YTk2MjZjMmZhNWU2ZWFfNC0xLTEtMS04MDc5MQ_e3bae17a-36e1-4bd1-97af-32cc7fa63727"
      unitRef="usd">8537000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i608564d9e7744722a733502251cdf8cb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RhYmxlOjNmY2QxMmU2YTg1NjRkZjFiN2E5NjI2YzJmYTVlNmVhL3RhYmxlcmFuZ2U6M2ZjZDEyZTZhODU2NGRmMWI3YTk2MjZjMmZhNWU2ZWFfNC0zLTEtMS04MDc5MQ_c2a3868a-2441-45c0-8b2e-2c28e5e8efe6"
      unitRef="usd">7820000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i5bf2582718d148209e8398cc2c1edbca_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMzI5ODUzNDkxMTU3Nw_986d897b-f31c-455f-94e4-9777dec07029"
      unitRef="usd">58500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if40ecbf9ea7f4658ad7125e0f995e5ab_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ2OTk0MQ_c8b794c7-c7eb-4eb5-a265-3e5731bfaadb">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i68067bdfb0244856810945b913444bcb_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ2MjYyNA_473df4ae-1566-460d-b98d-4998fcbf0336"
      unitRef="usd">3700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i17c48439d87649c7b73a619b45c298dd_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81Mi9mcmFnOjdmZmU4NTI1NzAzNTRmMWFiZWQxNjZmN2ZhZjk0Y2YzL3RleHRyZWdpb246N2ZmZTg1MjU3MDM1NGYxYWJlZDE2NmY3ZmFmOTRjZjNfMTY0OTI2NzQ2MjY0Nw_9abfc4b5-0824-42db-8abc-759f120ed24a">P3Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF81OC9mcmFnOjRkNjU4Y2RmNzQ5ZDQyYjZhMTZlNzIyY2JjM2IxZDc4L3RleHRyZWdpb246NGQ2NThjZGY3NDlkNDJiNmExNmU3MjJjYmMzYjFkNzhfMzM2_5398dbbb-d7a3-45b5-847e-36cdce7d40e9">Income TaxesSince inception, the Company has incurred net losses, and the Company expects to record a net loss for the year ending December&#160;31, 2023. Additionally, the Company&#x2019;s net deferred tax assets have been fully offset by a valuation allowance. Therefore, the Company did not record a tax provision for income taxes for the three months ended March&#160;31, 2023 and 2022.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i08e3f4f611e64e998f3b16aa69728cd5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF85ODIvZnJhZzo3MWU3NmQwZjMzZDQ0MGZkOTQ3NGY2MWY3OWU5ZmU0ZC90ZXh0cmVnaW9uOjcxZTc2ZDBmMzNkNDQwZmQ5NDc0ZjYxZjc5ZTlmZTRkXzI3NDg3NzkwNzM1OTU_ddf2ee96-d333-48f4-bb0a-aab3f9460f75">Subsequent EventOn April 3, 2023, the Company's board of directors approved a restructuring of the Company's workforce pursuant to which the Company&#x2019;s workforce will be reduced by 75 people, or approximately 33% of the Company&#x2019;s existing headcount as of such date. The restructuring was communicated to employees on April 4, 2023. The Company estimated that it will incur approximately $5.0&#160;million in restructuring charges in connection with the restructuring, consisting of (i) approximately $4.5&#160;million in cash-based expenses related to employee severance and notice period payments, benefits and related costs, and (ii) approximately $0.5&#160;million in non-cash stock-based compensation expense related to the vesting of share-based awards. The Company expects that the majority of the restructuring charges will be incurred in the second quarter of 2023 and that the execution of the restructuring, including cash payments, will be substantially complete by the end of the second quarter of 2023.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated
      contextRef="ida790d933d3f46a3a2306c5ec0cf9984_D20230403-20230403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF85ODIvZnJhZzo3MWU3NmQwZjMzZDQ0MGZkOTQ3NGY2MWY3OWU5ZmU0ZC90ZXh0cmVnaW9uOjcxZTc2ZDBmMzNkNDQwZmQ5NDc0ZjYxZjc5ZTlmZTRkXzI3NDg3NzkwNzM1OTc_5a32d360-e40b-4300-bf6c-983584003da8"
      unitRef="people">75</us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent
      contextRef="ida790d933d3f46a3a2306c5ec0cf9984_D20230403-20230403"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF85ODIvZnJhZzo3MWU3NmQwZjMzZDQ0MGZkOTQ3NGY2MWY3OWU5ZmU0ZC90ZXh0cmVnaW9uOjcxZTc2ZDBmMzNkNDQwZmQ5NDc0ZjYxZjc5ZTlmZTRkXzI3NDg3NzkwNzM2MDE_e7c08df7-3fd3-43ca-a160-41af7bed32d1"
      unitRef="number">0.33</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent>
    <us-gaap:RestructuringCharges
      contextRef="ida790d933d3f46a3a2306c5ec0cf9984_D20230403-20230403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF85ODIvZnJhZzo3MWU3NmQwZjMzZDQ0MGZkOTQ3NGY2MWY3OWU5ZmU0ZC90ZXh0cmVnaW9uOjcxZTc2ZDBmMzNkNDQwZmQ5NDc0ZjYxZjc5ZTlmZTRkXzI3NDg3NzkwNzM2MDY_c33b2292-11dd-4381-8bbc-71e4b6ff2f0a"
      unitRef="usd">5000000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3064e02b30694dcea24f03e8eb7a61ac_D20230403-20230403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF85ODIvZnJhZzo3MWU3NmQwZjMzZDQ0MGZkOTQ3NGY2MWY3OWU5ZmU0ZC90ZXh0cmVnaW9uOjcxZTc2ZDBmMzNkNDQwZmQ5NDc0ZjYxZjc5ZTlmZTRkXzI3NDg3NzkwNzM2MjA_6d6ffd58-7840-4983-91f8-4207569389c3"
      unitRef="usd">4500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1ca9ba10a60d4c938c973329f5a10e89_D20230403-20230403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF85ODIvZnJhZzo3MWU3NmQwZjMzZDQ0MGZkOTQ3NGY2MWY3OWU5ZmU0ZC90ZXh0cmVnaW9uOjcxZTc2ZDBmMzNkNDQwZmQ5NDc0ZjYxZjc5ZTlmZTRkXzI3NDg3NzkwNzM2MzQ_59a44bb7-870d-490d-aebe-9a89fcfe1f55"
      unitRef="usd">500000</us-gaap:RestructuringCharges>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNS0zLTEtMS03MDQ4Nw_78c0b41d-ba3c-466a-957b-14f273bab0fe"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNS0zLTEtMS03MDQ4Nw_78c0b41d-ba3c-466a-957b-14f273bab0fe"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTAtMy0xLTEtNzA0ODc_135da264-55e4-46d6-a171-88538ada12c1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTAtMy0xLTEtNzA0ODc_135da264-55e4-46d6-a171-88538ada12c1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzAtMy0xLTEtNzA0ODc_b67544d9-16e3-4554-9751-952b913857bd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzAtMy0xLTEtNzA0ODc_b67544d9-16e3-4554-9751-952b913857bd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjktMy0xLTEtNzA0ODc_92f79b40-7f4a-4d83-b566-e87fd5bb96c2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjktMy0xLTEtNzA0ODc_92f79b40-7f4a-4d83-b566-e87fd5bb96c2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTItMy0xLTEtNzA0ODc_b7359a07-82f2-4cc5-84ba-f6efa732c167"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTItMy0xLTEtNzA0ODc_b7359a07-82f2-4cc5-84ba-f6efa732c167"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMy0xLTEtNzA0ODc_ce9306c1-c8a3-45a2-b911-fa45c8447dae"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMy0xLTEtNzA0ODc_ce9306c1-c8a3-45a2-b911-fa45c8447dae"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0zLTEtMS04MTA4OA_948d827c-2c08-4394-b411-2fc46ba3079f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0zLTEtMS04MTA4OA_948d827c-2c08-4394-b411-2fc46ba3079f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMy0xLTEtNzA0ODc_6e00461d-20a3-44f6-a34e-ffbf5b6d01c4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMy0xLTEtNzA0ODc_6e00461d-20a3-44f6-a34e-ffbf5b6d01c4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzItMy0xLTEtNzA0ODc_569cb0be-7962-421f-ba07-0cd1b532ed56"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzItMy0xLTEtNzA0ODc_569cb0be-7962-421f-ba07-0cd1b532ed56"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzEtMy0xLTEtNzA0ODc_f1e3fa68-52d7-4841-af75-d4e55a7003a7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzEtMy0xLTEtNzA0ODc_f1e3fa68-52d7-4841-af75-d4e55a7003a7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTEtMy0xLTEtNzA0ODc_e7b4eed8-e94b-4b2e-8581-7f48d2849e1c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTEtMy0xLTEtNzA0ODc_e7b4eed8-e94b-4b2e-8581-7f48d2849e1c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjQtMy0xLTEtNzA0ODc_1265cd8e-51aa-4b12-b03a-38b46ab5e6a1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjQtMy0xLTEtNzA0ODc_1265cd8e-51aa-4b12-b03a-38b46ab5e6a1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0zLTEtMS03MDQ4Nw_74197601-06fc-46a9-9a03-c8b6e9c3117a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0zLTEtMS03MDQ4Nw_74197601-06fc-46a9-9a03-c8b6e9c3117a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMy0zLTEtMS03MDQ4Nw_f83a607d-0c04-4144-974c-d0c71e8ada1d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMy0zLTEtMS03MDQ4Nw_f83a607d-0c04-4144-974c-d0c71e8ada1d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjMtMy0xLTEtNzA0ODc_b3e77807-53d1-432c-96bb-800c44be3fb5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjMtMy0xLTEtNzA0ODc_b3e77807-53d1-432c-96bb-800c44be3fb5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjgtMy0xLTEtNzA0ODc_35b76e12-4663-4f11-95d8-b5a30cd8c828"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjgtMy0xLTEtNzA0ODc_35b76e12-4663-4f11-95d8-b5a30cd8c828"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTMtMy0xLTEtNzA0ODc_429d3c92-3e90-40e6-b769-e418e2950372"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTMtMy0xLTEtNzA0ODc_429d3c92-3e90-40e6-b769-e418e2950372"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjAtMy0xLTEtNzA0ODc_1d6ec44a-b0d0-4be0-9dc1-1e0abb1d9923"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjAtMy0xLTEtNzA0ODc_1d6ec44a-b0d0-4be0-9dc1-1e0abb1d9923"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTctMy0xLTEtNzA0ODc_27f3d6cd-544d-45a6-bf0d-9cc65ff8861a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTctMy0xLTEtNzA0ODc_27f3d6cd-544d-45a6-bf0d-9cc65ff8861a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTYtMy0xLTEtNzA0ODc_22e15507-c73c-48cb-8fe5-25127c4a7be1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTYtMy0xLTEtNzA0ODc_22e15507-c73c-48cb-8fe5-25127c4a7be1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTgtMy0xLTEtNzA0ODc_72f1572d-3367-49a8-a170-0cfa127c3a00"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTgtMy0xLTEtNzA0ODc_72f1572d-3367-49a8-a170-0cfa127c3a00"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOC0zLTEtMS03MDQ4Nw_c10f0f81-0219-4df7-98f4-9271812ec3d5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOC0zLTEtMS03MDQ4Nw_c10f0f81-0219-4df7-98f4-9271812ec3d5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTktMy0xLTEtNzA0ODc_050927db-10dc-48b8-8b83-55eb2337626c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTktMy0xLTEtNzA0ODc_050927db-10dc-48b8-8b83-55eb2337626c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNC0zLTEtMS03MDQ4Nw_355bb88f-798c-4b36-adac-bbaaba63dd72"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNC0zLTEtMS03MDQ4Nw_355bb88f-798c-4b36-adac-bbaaba63dd72"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOS0zLTEtMS03MDQ4Nw_8d201edd-19d7-4d2c-9c46-e1f1105c573a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOS0zLTEtMS03MDQ4Nw_8d201edd-19d7-4d2c-9c46-e1f1105c573a"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The condensed consolidated balance sheet as of December&#160;31, 2022 has been derived from the audited financial statements as of that date.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNS0zLTEtMS03MDQ4Nw_78c0b41d-ba3c-466a-957b-14f273bab0fe"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTAtMy0xLTEtNzA0ODc_135da264-55e4-46d6-a171-88538ada12c1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzAtMy0xLTEtNzA0ODc_b67544d9-16e3-4554-9751-952b913857bd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjktMy0xLTEtNzA0ODc_92f79b40-7f4a-4d83-b566-e87fd5bb96c2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTItMy0xLTEtNzA0ODc_b7359a07-82f2-4cc5-84ba-f6efa732c167"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjctMy0xLTEtNzA0ODc_ce9306c1-c8a3-45a2-b911-fa45c8447dae"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0zLTEtMS04MTA4OA_948d827c-2c08-4394-b411-2fc46ba3079f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjYtMy0xLTEtNzA0ODc_6e00461d-20a3-44f6-a34e-ffbf5b6d01c4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzItMy0xLTEtNzA0ODc_569cb0be-7962-421f-ba07-0cd1b532ed56"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMzEtMy0xLTEtNzA0ODc_f1e3fa68-52d7-4841-af75-d4e55a7003a7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTEtMy0xLTEtNzA0ODc_e7b4eed8-e94b-4b2e-8581-7f48d2849e1c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjQtMy0xLTEtNzA0ODc_1265cd8e-51aa-4b12-b03a-38b46ab5e6a1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNy0zLTEtMS03MDQ4Nw_74197601-06fc-46a9-9a03-c8b6e9c3117a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMy0zLTEtMS03MDQ4Nw_f83a607d-0c04-4144-974c-d0c71e8ada1d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjMtMy0xLTEtNzA0ODc_b3e77807-53d1-432c-96bb-800c44be3fb5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjgtMy0xLTEtNzA0ODc_35b76e12-4663-4f11-95d8-b5a30cd8c828"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTMtMy0xLTEtNzA0ODc_429d3c92-3e90-40e6-b769-e418e2950372"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMjAtMy0xLTEtNzA0ODc_1d6ec44a-b0d0-4be0-9dc1-1e0abb1d9923"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTctMy0xLTEtNzA0ODc_27f3d6cd-544d-45a6-bf0d-9cc65ff8861a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTYtMy0xLTEtNzA0ODc_22e15507-c73c-48cb-8fe5-25127c4a7be1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTgtMy0xLTEtNzA0ODc_72f1572d-3367-49a8-a170-0cfa127c3a00"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOC0zLTEtMS03MDQ4Nw_c10f0f81-0219-4df7-98f4-9271812ec3d5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfMTktMy0xLTEtNzA0ODc_050927db-10dc-48b8-8b83-55eb2337626c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfNC0zLTEtMS03MDQ4Nw_355bb88f-798c-4b36-adac-bbaaba63dd72"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RhYmxlOjk4NGI4MGJkYmRlODRhZWY5MDRkOGJmZGRmMTMzYWQ5L3RhYmxlcmFuZ2U6OTg0YjgwYmRiZGU4NGFlZjkwNGQ4YmZkZGYxMzNhZDlfOS0zLTEtMS03MDQ4Nw_8d201edd-19d7-4d2c-9c46-e1f1105c573a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMmNjOTRmZTEyMTRmOWY4NDMxOGRkNWEyZGQzMWIwL3NlYzpjMTJjYzk0ZmUxMjE0ZjlmODQzMThkZDVhMmRkMzFiMF8xNi9mcmFnOmJhY2RhOTVhNDcwOTQyNjk4OTA1NjEwMjZlMjkwYzViL3RleHRyZWdpb246YmFjZGE5NWE0NzA5NDI2OTg5MDU2MTAyNmUyOTBjNWJfMzM3_2eef5e49-6094-4fec-87bc-5ea25d2df1d5"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
