<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:kvsb="http://www.khoslaventuresacquisitioncoii.com/20230331"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="kvsb-20230331.xsd" xlink:type="simple"/>
    <context id="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i86e27f166cad4ae2bcb4d4788a610c76_I20230505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-05</instant>
        </period>
    </context>
    <context id="id776918d15d64f9cb5d3cbc15018ca0f_I20230505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-05</instant>
        </period>
    </context>
    <context id="if805e910734b4284a0a230a640a7834b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie969f94d57f84aaa94a3418ab9d21cdc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieabeae2bb8f14413a411ad427e6adb4b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iec6c1d998468400289ab3c4cc2b9a3a4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1aac425bac8c474482d369fcdc2aa35f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic5f07d84d64e4dcd8a3f2b67e32fb634_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9c62ee860f744023aaa346f6f03f150f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6a2655338c3e4bbab73c394a09791895_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i514f55cc94074be494e512fc1553a38f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iba9c35f88eae4820854b8221312d4f39_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4f5b571ccfe8449588ea20cab16769ce_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibd296d6307d846e19d7d548fdb1cd234_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idf973c80fbdf4509a057583abb56ce95_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i569a939c9b0b49dea664446bee7b6f44_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4adee0b62f734a549867f5b692615642_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if7ec0912b92846eabff6be322ecfcce9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icc0e1667e559458db9c18edd65462380_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id289b40fec7847959eeabb7a484fb90f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic716321796a142dbb44b93e647a78274_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i26d93363fd4f4ff496e3a95548ce9520_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i860530fd358141df949e948c265d7e22_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58818c06ed7d4249a46ec51bdef692a4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb0d98cc4fa347a8bf7dcb3f65899dec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3edc746b93fb4389bd1a7c46ba81aa63_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i24a1fba83a10466a8b4635a5026e935b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb4699ce8b09412ebc408007bbf74261_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7c0320bac7eb47f0b51a6a33ef9cc013_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i04b14f7e95b84cd1bb1054aa36ab83db_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic7b2d8c5fa944481ae503aba46d9d646_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i00d0db3f262b4b24965c9f9046ede216_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id6d264db6a3a45cb9b9f9f9cb2d5e2f0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id661d34a81c14b77a5b9b01b51650857_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0d61c93d8c204774afe71570725c1419_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i61b14873e14a446b8b058857be330b05_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i88d3b90d593949c8a5672bb44bdac648_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i04595b96b9214a82a0c076362adb3f6c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5dd814fb506c43b790660b2f42d0b5da_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1b7f9c8c4efb40b08a4e36015101df16_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if1fe4b799537475eab1d5193efaed18f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i44c7db3fa18447528c2a081834bbe196_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i282b42d8b91e47869027f4a1908d5ffd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7d911f8fc5cc4d89822e116a10b910b9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie060bc44b5fe4f40bed416b978421bb3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i33981be28063404da9abd79f18e194b0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i83c467d17b0c46b9901b347e8ebcc398_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i22ddfbbb088141319817b8f11d669858_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie558f3ca30a546f6af0dba7fb5bd5278_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1972a63b3a1540a1b64ceef886f3d26a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i323c2cf0eef34c6f98e35e608ccb0606_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i73d0929e47d64b338f8072323ff89e73_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieca84d90a14749d49111a51145da08ce_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i98b9bb6684c94659ad4383c773438cfc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8668e5b6cc3c4257822694aa74c6f1ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie0b921151ef145ad98fd0a62ddd50c90_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0eb665ee68e741afa4a18d837b0bc596_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i61fd606bd3ef437788d773004ad89530_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i731a4100e37241b38523798cf894d7f8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib59220c062004a148216c5a92fcf1a27_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia9b59e81440e457d8a8beb8de44747ee_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9849c3bab27d400c8989f72f01e87f74_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0bd2d742c54942a0bd7bbfdd9d5ebd70_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i934a4af0db104f40a2dfaad099773fc6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib2363c66f89e4e2bbf9443392e235813_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1f0c6135a06444f6b32207bc4da1b3e0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i26a20a11fead47c9b7beeed394161607_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i19388795eb5c45ed8828421df0765756_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i899f48ba49394a30953c8899e365705c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie7cbb4f9e0e3445c89fb5de31ce98699_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2dd7a17fc92c47cd82eea4bb9457be9a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ida6400231e324284845104449b322501_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if4558b5e2f1841da9773e1d4bcc5dd27_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic5c6be0fbc6f4c5ebc2238c2535eaf62_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4b8d1ba95b7540808878c8e9487d6987_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4eaa18e34a1541f3b12ef02cd01bee39_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idb562352c51740948fab0527ebca786f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i60df2e3412af4f2789afc4c9008b7d86_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if0e79a7d47554388833ce6b4a5c2f7db_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i45e6ea0d071e4f04b052f80e77f5ad43_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib39beace664c47cbabee317c86c0b102_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1a164870381b4ec188bcb58e0ece2629_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i19824471bb15402083a82f486cba96c7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e8ef3e8e46d49968a04e2790d5b6caf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6b339f17b7c34770b758f6650c87258a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</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="iaca13ce3e6004a088af2dde1f0ebd5e8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</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="if1d8ab69a2c949ab9f7dcb55f8bf70fe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</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="i0b15cfe046624bdb833506b8fa88f9c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0c682d8e7cb44960b038879dbcc14561_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ief1922d5ff534719b938b5bb43f53577_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie0eb99b0a48e435c9e2a2b5e1f6027ff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0852ac4d81094d62b3aec3c5e40ed751_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icf2687234bc2496e862aa5f57a3d36e8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i51d034c8c6f64c02b704545977360f84_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id71e06d8e0024e9596aa827fcc3bfa22_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id8f8f04df75a472f8bb2b21ab290e44b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5c43808863c5447388896dd4ea977e3e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if13d0c06cf56483aa7ea672c351cf55c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7584d0ab0feb433399a709eba196b9e2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idf7f19ac18014e2ab723e4847a89f5d2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i89e65a4ab01e4422a0ecede02bf9859b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i818462ac65ae49ad811f7a93cd80814a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic1e52dae2b564be8b894bae25a8da1ce_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iad74d17e42114ebb96ee7bd53f547b55_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i37ce96ce4c7e40928b61c96843a5e35e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iac7f724580c34602a1e2cd8c5ce43bbd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i548e83c7b2cd4b8083f4924ab9e730a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i688cdf1099714e98800adbb35477fdfd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic96001a9aeb44600acde17cd8b30a334_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id0ca1459e5ab4acc9aba4ce30f32264b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3c9e5211449e478bbb31313dfd4b2721_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4bbcc3afc5ac4c61b0246b2eb89381d0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i768695ad6aca48988932545e66504a8b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i374da420d30d4c66b067c4dcb5dd0e7c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ica3879bbc9394b9ba215b4ac031669b3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i23e9e5dda9c840a9aebdb9bb1d9e5090_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ied0f8d0dca094f39a604339210406b92_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic3bd8e8bdcd947f9a844c4a4f3ba5bc3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idcb479619c25408ba32d9b4103c35e97_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0db9bc56d8f34c939cc2eaf8c39c595d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia0fb437e90454c9cb327040ea88a9c14_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i42857702ae904469bae8bf0369096d51_I20220629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:OpportunityFinanceNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-29</instant>
        </period>
    </context>
    <context id="i801fb0f9af474d41be93287ef9f3edd6_D20220629-20220629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:OpportunityFinanceNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-29</startDate>
            <endDate>2022-06-29</endDate>
        </period>
    </context>
    <context id="ia815aa07623b468a8f11bf57a76c20d2_I20220629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:OpportunityFinanceNetworkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-29</instant>
        </period>
    </context>
    <context id="i0091a418bd5a4dc188e132a4e7074718_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:OpportunityFinanceNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia8c6226a8f8a40a28ad0a9b2006b06cb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">kvsb:OpportunityFinanceNetworkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i37748d9725aa4655a20d5032c3d1ab28_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9d11830637c54394bf9f5886fd28d606_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib3f3858b429943fb8a49dc8424681b8a_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i8732f97843524e60be6af7ba448c17e0_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="ifa3909d8eab6493bbfdbea7c8b354ba3_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i684c3654b51a475f90648800acec6b5e_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="i3780a8c37d7b4611882e0bea7715cdba_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvsb:The2021PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7da180f577be4fe5ae66e04f89f397b7_I20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5ca93573ba9b4af9bd3dd2e26d6bfa39_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:ShareBasedPaymentArrangementOptionGranteesOwningMoreThanTenPercentOfVotingPowerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idab2fd6da1cf4adbb4470154b101281c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i46d3f92315294ce1aa7de62d97cbabf1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if6f44810e572437d8eccbecbb53caf9c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i11975032c925470aae81cbb72c00ea16_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icaca9408c3cb4749aa994835c2764456_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i324e4e61d7634890a839572bce187734_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idf33a739a7e54e7d870af11ba0007fbd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id39f1717dc1640d6862a9710ff30a100_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8ac69c44d7ab45c38f33cd8af6bac226_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i81e8367b809f4fe3b6b026cb49d929c5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iaa480a973e7c4e61acaad3ba0041d386_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iee9a8b6e303542cd9ef418d8b6b948cc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvsb:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie9e987e444684611a7374f9df6e39cda_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if1a23c4d3e4444878e06b428c0d7849e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie9cc7fa432d04f179b33556b71e0f887_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic9105400397842ecb19ea5bad787aec6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0057be367684401f87edd69ada24a669_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9d6bdc1d3f0343e3a8f56715af3bdf38_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3025f40c59df456c9646d69def563a59_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie882bc97ea634eec9a64a6ce1fedbc3c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ice58f1d2befc4d9e9d1eebfd7f6fa984_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifea7fdfa16bf4d82b4f3b15e406643a4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i47a9deb601904932b34d702baec3198a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i92d67e2036d8444982a01a5daed85581_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i50734714a88d496f8728fe13d7c96e3f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if5b5ee5554b04102aabef642a989a3ce_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i00b4ceaea25a47a4af82335eb468d7b1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i76860d6ff54045b9a02890a02eae305c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4c3f5b32d6694ec4abe946d1f3a606ed_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:UnvestedEarlyExercisedStockOptionsSubjectToRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifa152599ca344b769abd45adf5a0ca4f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:UnvestedEarlyExercisedStockOptionsSubjectToRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i63df27bf37bd42ab860dad27796ad1c9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if0effd4300574cd2aba4d3d06d59b6c4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibce20eca22b9454bbe4ba3d92810debc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i91147508c6ac4a0b88869dd2870fc16f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ieee0e84fa2d64fa7bc42a41e8ad82962_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:ContingentlyIssuableSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i23ceed18495441c78751000a49a843ef_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">kvsb:ContingentlyIssuableSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i460d1bccae804dce99a997d930a5d3f6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iaa6ce324eb7c49abac52ee06dcc99711_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib85aa7e7e8fa41ef8311c4c0d7d551e0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8320c21263e44ea0a310e3889253e49a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001846069</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="disbursement">
        <measure>kvsb:disbursement</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83L2ZyYWc6MTE1NmViZjExMWU5NGNlMmI5MjEzM2VmMDZjNmEyYjkvdGFibGU6MDBhMmQ4ZDhhYTViNGViZjhmZmM4MGJlNzFjNDgyM2QvdGFibGVyYW5nZTowMGEyZDhkOGFhNWI0ZWJmOGZmYzgwYmU3MWM0ODIzZF8yLTEtMS0xLTExNjUyMA_41da63df-6aa6-401e-b69b-6225da306e6f">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83L2ZyYWc6MTE1NmViZjExMWU5NGNlMmI5MjEzM2VmMDZjNmEyYjkvdGFibGU6MDBhMmQ4ZDhhYTViNGViZjhmZmM4MGJlNzFjNDgyM2QvdGFibGVyYW5nZTowMGEyZDhkOGFhNWI0ZWJmOGZmYzgwYmU3MWM0ODIzZF8zLTEtMS0xLTExNjUyMA_344ac3c6-7003-4bf5-a881-9c81d32440a7">0001846069</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83L2ZyYWc6MTE1NmViZjExMWU5NGNlMmI5MjEzM2VmMDZjNmEyYjkvdGFibGU6MDBhMmQ4ZDhhYTViNGViZjhmZmM4MGJlNzFjNDgyM2QvdGFibGVyYW5nZTowMGEyZDhkOGFhNWI0ZWJmOGZmYzgwYmU3MWM0ODIzZF80LTEtMS0xLTExNjUyMA_e1247808-a22c-44f4-8351-412f28230fbc">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83L2ZyYWc6MTE1NmViZjExMWU5NGNlMmI5MjEzM2VmMDZjNmEyYjkvdGFibGU6MDBhMmQ4ZDhhYTViNGViZjhmZmM4MGJlNzFjNDgyM2QvdGFibGVyYW5nZTowMGEyZDhkOGFhNWI0ZWJmOGZmYzgwYmU3MWM0ODIzZF81LTEtMS0xLTExNjUyMA_533f0cd3-f080-4090-84ec-c046c45dd613">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83L2ZyYWc6MTE1NmViZjExMWU5NGNlMmI5MjEzM2VmMDZjNmEyYjkvdGFibGU6MDBhMmQ4ZDhhYTViNGViZjhmZmM4MGJlNzFjNDgyM2QvdGFibGVyYW5nZTowMGEyZDhkOGFhNWI0ZWJmOGZmYzgwYmU3MWM0ODIzZF82LTEtMS0xLTExNjUyMA_0ced22e0-2041-4d99-b066-43ac20d51c97">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="idab2fd6da1cf4adbb4470154b101281c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzg5Mg_353a5198-5288-40d1-bff4-6d5f1114a251">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if6f44810e572437d8eccbecbb53caf9c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzk4MQ_987648c3-43ff-4939-a397-c7659a57941f">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8yMTAy_ed454c90-22d3-4e3b-af68-4b42e08c993d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6MGNiZjI5YjNlNGVhNGEwYmFhNTQ4YjdkODFlMWYyY2IvdGFibGVyYW5nZTowY2JmMjliM2U0ZWE0YTBiYWE1NDhiN2Q4MWUxZjJjYl8wLTAtMS0xLTExNjUyMA_7ef4fc11-73a8-4925-8c42-24ee392125d4">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8xMzM_5da4f710-8309-4492-83d7-ea214cccc0c3">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6MDQ0NzhhZThlOTZhNGYzZWFhZTg5ZWJhODQ3YjZmODcvdGFibGVyYW5nZTowNDQ3OGFlOGU5NmE0ZjNlYWFlODllYmE4NDdiNmY4N18wLTAtMS0xLTExNjUyMA_226276c8-268b-4fe4-bf2e-eda2bc949aee">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8yMTAw_c1473ecc-d269-4291-90e1-d79225657fd4">001-40246</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8yMTAx_48150a43-1716-49de-99ee-b21d95686d9f">Nextdoor Holdings, Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6NDQ4ZTk1ZjU5ZThmNGE3OGI1ZWEwMzg5MmM4YzhhMTYvdGFibGVyYW5nZTo0NDhlOTVmNTllOGY0YTc4YjVlYTAzODkyYzhjOGExNl8wLTAtMS0xLTExNjUyMA_108fb517-223b-40ae-a7e3-4a7da460dee0">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6NDQ4ZTk1ZjU5ZThmNGE3OGI1ZWEwMzg5MmM4YzhhMTYvdGFibGVyYW5nZTo0NDhlOTVmNTllOGY0YTc4YjVlYTAzODkyYzhjOGExNl8wLTItMS0xLTExNjUyMA_87deb3d7-ea57-4e94-9ab0-f516ddd2f4db">86-1776836</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6NDQ4ZTk1ZjU5ZThmNGE3OGI1ZWEwMzg5MmM4YzhhMTYvdGFibGVyYW5nZTo0NDhlOTVmNTllOGY0YTc4YjVlYTAzODkyYzhjOGExNl8zLTAtMS0xLTEzMzYyNi90ZXh0cmVnaW9uOmQ3YTYwYjdmZWU5NTQ5YzBiNDZjYjM4ODcwNzIxMzhjXzQ_2ccb2e6c-9c08-4a72-93ab-30443a02f722">420 Taylor Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6NDQ4ZTk1ZjU5ZThmNGE3OGI1ZWEwMzg5MmM4YzhhMTYvdGFibGVyYW5nZTo0NDhlOTVmNTllOGY0YTc4YjVlYTAzODkyYzhjOGExNl8zLTAtMS0xLTEzMzYyNi90ZXh0cmVnaW9uOmQ3YTYwYjdmZWU5NTQ5YzBiNDZjYjM4ODcwNzIxMzhjXzc_c3fb86df-2557-42a5-9ad9-6dbe1f965a3c">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6NDQ4ZTk1ZjU5ZThmNGE3OGI1ZWEwMzg5MmM4YzhhMTYvdGFibGVyYW5nZTo0NDhlOTVmNTllOGY0YTc4YjVlYTAzODkyYzhjOGExNl8zLTAtMS0xLTEzMzYyNi90ZXh0cmVnaW9uOmQ3YTYwYjdmZWU5NTQ5YzBiNDZjYjM4ODcwNzIxMzhjXzEx_47726090-5fe3-43f3-8ab1-c0f787694158">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6NDQ4ZTk1ZjU5ZThmNGE3OGI1ZWEwMzg5MmM4YzhhMTYvdGFibGVyYW5nZTo0NDhlOTVmNTllOGY0YTc4YjVlYTAzODkyYzhjOGExNl8zLTItMS0xLTEzMzYyOC90ZXh0cmVnaW9uOjNjMmJlYTRlNjg3NjQ1Yjk4Mjc4OTQxM2UzMDFhZTU3XzQ_ad1c887f-b3ad-4014-94da-7ae3ae2f845c">94102</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6NDQ4ZTk1ZjU5ZThmNGE3OGI1ZWEwMzg5MmM4YzhhMTYvdGFibGVyYW5nZTo0NDhlOTVmNTllOGY0YTc4YjVlYTAzODkyYzhjOGExNl80LTAtMS0xLTEzMzYzNS90ZXh0cmVnaW9uOjQ5NWNlZDYwNjBmMzQ3Y2NhNTE1OTE4NzcwYjNlYzg2XzU4_3ae324df-bd90-4b4f-8a63-02ea7304bb39">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6NDQ4ZTk1ZjU5ZThmNGE3OGI1ZWEwMzg5MmM4YzhhMTYvdGFibGVyYW5nZTo0NDhlOTVmNTllOGY0YTc4YjVlYTAzODkyYzhjOGExNl80LTAtMS0xLTEzMzYzNS90ZXh0cmVnaW9uOjQ5NWNlZDYwNjBmMzQ3Y2NhNTE1OTE4NzcwYjNlYzg2XzYy_503b74b1-b3e8-4ca4-aaba-e6e57d00503a">344-0333</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6Mzg1ZjA2ZDNhYjI3NDYyOWI0ODk3MDQxYmM1Y2JiOTkvdGFibGVyYW5nZTozODVmMDZkM2FiMjc0NjI5YjQ4OTcwNDFiYzVjYmI5OV8xLTAtMS0xLTExNjUyMA_ff201ec1-d947-478d-a861-a499b164e404">Class A common stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6Mzg1ZjA2ZDNhYjI3NDYyOWI0ODk3MDQxYmM1Y2JiOTkvdGFibGVyYW5nZTozODVmMDZkM2FiMjc0NjI5YjQ4OTcwNDFiYzVjYmI5OV8xLTEtMS0xLTExNjUyMA_9cb8b31c-2552-434c-bf1b-1d649f42c0d6">KIND</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6Mzg1ZjA2ZDNhYjI3NDYyOWI0ODk3MDQxYmM1Y2JiOTkvdGFibGVyYW5nZTozODVmMDZkM2FiMjc0NjI5YjQ4OTcwNDFiYzVjYmI5OV8xLTItMS0xLTExNjUyMA_9c1c1469-3035-46f3-8ee0-2b2ca21be98c">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8yMTAz_5e7213b3-a505-4571-af15-000bea781e58">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8yMTA0_dbcebe94-0cfc-4cc9-89d7-581b17e3cb95">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6MzU4ZmE0YTIxMmVmNDkyZWIzYWE0ZDVmMzM5NjEyNjcvdGFibGVyYW5nZTozNThmYTRhMjEyZWY0OTJlYjNhYTRkNWYzMzk2MTI2N18wLTAtMS0xLTEzNzE1MQ_4adcdfb0-dd24-4ad4-87d9-bd1aafff0c23">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6MzU4ZmE0YTIxMmVmNDkyZWIzYWE0ZDVmMzM5NjEyNjcvdGFibGVyYW5nZTozNThmYTRhMjEyZWY0OTJlYjNhYTRkNWYzMzk2MTI2N18xLTQtMS0xLTExNjUyMA_af33710c-e91b-4ee3-9026-d9276fbd013a">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGFibGU6MzU4ZmE0YTIxMmVmNDkyZWIzYWE0ZDVmMzM5NjEyNjcvdGFibGVyYW5nZTozNThmYTRhMjEyZWY0OTJlYjNhYTRkNWYzMzk2MTI2N18yLTQtMS0xLTExNjUyMA_9ec7e050-ceb1-46ae-a78d-9c2de2210e93">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8yMDk5_acbcc20f-b4f9-4bd2-8cb7-e0af6bc1883a">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i86e27f166cad4ae2bcb4d4788a610c76_I20230505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8xOTYy_cc4471ad-8e7f-46ae-85f9-fd0a01019b6c"
      unitRef="shares">159130899</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id776918d15d64f9cb5d3cbc15018ca0f_I20230505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80L2ZyYWc6MDdjMzJiODc3MDE2NDY4MGEwNzdkMjc3ZDIwZTMyYmIvdGV4dHJlZ2lvbjowN2MzMmI4NzcwMTY0NjgwYTA3N2QyNzdkMjBlMzJiYl8yMDI5_fe6b6382-8844-4242-bfd1-e5a425076a20"
      unitRef="shares">215444085</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNC0xLTEtMS0xMTY1MjA_9db5d940-8951-4c80-86e4-f306a686f747"
      unitRef="usd">67818000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNC0zLTEtMS0xMTY1MjA_1ed57c46-6141-4250-b4fe-3b201b57e835"
      unitRef="usd">55236000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNS0xLTEtMS0xMTY1MjA_0416731c-2206-45f6-b2bc-c50f74005aa8"
      unitRef="usd">507010000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNS0zLTEtMS0xMTY1MjA_bfbfa4ec-f14c-4b95-a9ca-191e2dc204e2"
      unitRef="usd">528067000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNi0wLTEtMS0xMTY1MjAvdGV4dHJlZ2lvbjozZWZmMTU0ZDU3Mzg0MWYxYmUzNjMwOWE3Yzc1ODQ3Yl80NQ_9f477141-f5a1-420c-9002-b6f6e7e6986f"
      unitRef="usd">373000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNi0wLTEtMS0xMTY1MjAvdGV4dHJlZ2lvbjozZWZmMTU0ZDU3Mzg0MWYxYmUzNjMwOWE3Yzc1ODQ3Yl81Mg_9cf59692-9304-49a0-ba62-88b1126a90d1"
      unitRef="usd">422000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNi0xLTEtMS0xMTY1MjA_a73f9e88-e7a1-4c7a-9d89-3923364d190f"
      unitRef="usd">28045000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNi0zLTEtMS0xMTY1MjA_889c9bf3-12db-4ebc-b331-a23b68f2064c"
      unitRef="usd">29770000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNy0xLTEtMS0xMTY1MjA_e330d7ea-733c-47ad-a2b7-4550260cd69e"
      unitRef="usd">11194000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfNy0zLTEtMS0xMTY1MjA_b9556e1f-a604-4830-806d-60e33f9272b8"
      unitRef="usd">12185000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfOC0xLTEtMS0xMTY1MjA_335d8cb8-8e15-45eb-8990-cfcd145ab6a3"
      unitRef="usd">614067000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfOC0zLTEtMS0xMTY1MjA_621b4497-28d6-4f52-89be-dbca129530fe"
      unitRef="usd">625258000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfOS0xLTEtMS0xMTY1MjA_08b76f6f-e0f9-42ad-aca6-c2cebfa0ad2b"
      unitRef="usd">10895000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfOS0zLTEtMS0xMTY1MjA_3a7e69fc-cd21-4da2-a51a-8037a0af4c92"
      unitRef="usd">11818000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTAtMS0xLTEtMTE2NTIw_5dac58a2-9076-444e-b45c-370d722047d8"
      unitRef="usd">60351000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTAtMy0xLTEtMTE2NTIw_6b82b853-5735-4991-80b6-2070cf15963f"
      unitRef="usd">52555000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTEtMS0xLTEtMTE2NTIw_08762707-bd36-464d-b152-055ca71325e6"
      unitRef="usd">2633000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTEtMy0xLTEtMTE2NTIw_a5104b11-235d-4645-afb8-d437af55978a"
      unitRef="usd">3067000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTItMS0xLTEtMTE2NTIw_a11b7d30-8438-4b0a-989d-28ec6cd46484"
      unitRef="usd">1211000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTItMy0xLTEtMTE2NTIw_12f25bf9-dc9b-4fb0-8b18-2186879eaf9c"
      unitRef="usd">1211000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTMtMS0xLTEtMTE2NTIw_2f3e1017-40c1-417c-95e5-0dc8999df1f9"
      unitRef="usd">5629000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTMtMy0xLTEtMTE2NTIw_34f87c3c-558f-4dfc-8fd8-a0df61cb6822"
      unitRef="usd">5653000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTQtMS0xLTEtMTE2NTIw_2dff0c94-b29c-4717-a17b-13aa8f25c832"
      unitRef="usd">694786000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTQtMy0xLTEtMTE2NTIw_46d910fd-b1d4-4268-a337-fbd15ae46956"
      unitRef="usd">699562000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTctMS0xLTEtMTE2NTIw_8f41a987-26e4-43c3-b5f4-3230031ce032"
      unitRef="usd">5068000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTctMy0xLTEtMTE2NTIw_a29cdab5-5fcf-4057-8e70-d8c4bae367cb"
      unitRef="usd">4535000</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTgtMS0xLTEtMTE2NTIw_612f102a-2d05-4787-a7fa-eb60690b9baa"
      unitRef="usd">5660000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMTgtMy0xLTEtMTE2NTIw_e8b3cdc6-317d-476f-a054-d076bda8aa0e"
      unitRef="usd">7766000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjAtMS0xLTEtMTE2NTIw_045aee29-e9bd-42aa-91dc-91a5dd902bb2"
      unitRef="usd">22520000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjAtMy0xLTEtMTE2NTIw_6561e28d-911e-4e07-b29b-025bd6264e54"
      unitRef="usd">22362000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjEtMS0xLTEtMTE2NTIw_786d5ed0-316d-4355-845d-8e50d919d502"
      unitRef="usd">33248000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjEtMy0xLTEtMTE2NTIw_3b289e0d-81cb-4fe6-97bd-c1ff00581171"
      unitRef="usd">34663000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjItMS0xLTEtMTE2NTIw_8a9cd995-b05f-4f99-b852-2a63074a1d66"
      unitRef="usd">65114000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjItMy0xLTEtMTE2NTIw_efc18384-da0d-486d-b76f-53e81ca58aa4"
      unitRef="usd">53831000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjMtMS0xLTEtMTE2NTIw_9cf31c0a-200a-437e-9bf5-7f939f77b654"
      unitRef="usd">98362000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjMtMy0xLTEtMTE2NTIw_5bf99d25-c7d7-49a7-a7fc-1dba24eb3616"
      unitRef="usd">88494000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjQtMS0xLTEtMTE2NTIw_176d5fa7-73f7-43c3-b66a-4c8045c57479"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjQtMy0xLTEtMTE2NTIw_c59a1e7f-9784-400b-bce1-3d69d5362a28"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie969f94d57f84aaa94a3418ab9d21cdc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NWUwMjMxY2Q1ZmU0NGFmZTlmMGIyYjEyZGZjNDZlNjJfMjY_40f4a383-8756-46a9-8c12-652ee09aa30d"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ieabeae2bb8f14413a411ad427e6adb4b_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NWUwMjMxY2Q1ZmU0NGFmZTlmMGIyYjEyZGZjNDZlNjJfMjY_d566de63-93e2-4d1b-82b3-9a4b2b88b9a9"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie969f94d57f84aaa94a3418ab9d21cdc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NWUwMjMxY2Q1ZmU0NGFmZTlmMGIyYjEyZGZjNDZlNjJfNDA_0b5833ed-9aa9-4fdb-995f-fb5621c96933"
      unitRef="shares">2500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ieabeae2bb8f14413a411ad427e6adb4b_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NWUwMjMxY2Q1ZmU0NGFmZTlmMGIyYjEyZGZjNDZlNjJfNDA_4d1b08cc-5225-4aa2-8417-ebb37ba0f0cc"
      unitRef="shares">2500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ieabeae2bb8f14413a411ad427e6adb4b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NWUwMjMxY2Q1ZmU0NGFmZTlmMGIyYjEyZGZjNDZlNjJfNjI_58e6c8f5-ea07-4406-9e8b-5cf75acff921"
      unitRef="shares">158918000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ieabeae2bb8f14413a411ad427e6adb4b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NWUwMjMxY2Q1ZmU0NGFmZTlmMGIyYjEyZGZjNDZlNjJfNjI_99b4871d-a299-4189-b781-3c4e0a7afa61"
      unitRef="shares">158918000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie969f94d57f84aaa94a3418ab9d21cdc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NWUwMjMxY2Q1ZmU0NGFmZTlmMGIyYjEyZGZjNDZlNjJfNjk_6c7411e4-6aa0-421e-b132-7566a75e8057"
      unitRef="shares">153693000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie969f94d57f84aaa94a3418ab9d21cdc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NWUwMjMxY2Q1ZmU0NGFmZTlmMGIyYjEyZGZjNDZlNjJfNjk_a7eeeec9-20a2-4a8f-aadf-fe6a0210c538"
      unitRef="shares">153693000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ieabeae2bb8f14413a411ad427e6adb4b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMS0xLTEtMTE2NTIw_2b28ea02-992a-42ae-b1dd-53edcf6431cb"
      unitRef="usd">16000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie969f94d57f84aaa94a3418ab9d21cdc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjYtMy0xLTEtMTE2NTIw_569b5488-ab47-4b48-ab56-b8671b3c4d9c"
      unitRef="usd">15000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iec6c1d998468400289ab3c4cc2b9a3a4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NjFhNGE0ZThlZTNjNGU3OTk4Yzg2NWEyNjRiMzI0NDNfMjY_65dcdea2-013d-4368-9aa2-47e861ee288f"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1aac425bac8c474482d369fcdc2aa35f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NjFhNGE0ZThlZTNjNGU3OTk4Yzg2NWEyNjRiMzI0NDNfMjY_a027eff1-de4f-4e1c-88cd-966062826112"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1aac425bac8c474482d369fcdc2aa35f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NjFhNGE0ZThlZTNjNGU3OTk4Yzg2NWEyNjRiMzI0NDNfNDA_6c49a2b3-760b-4f1d-b3c7-1f0c35178b6a"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iec6c1d998468400289ab3c4cc2b9a3a4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NjFhNGE0ZThlZTNjNGU3OTk4Yzg2NWEyNjRiMzI0NDNfNDA_b0f03af8-dfa3-43ed-b92f-c5808e9c2a37"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1aac425bac8c474482d369fcdc2aa35f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NjFhNGE0ZThlZTNjNGU3OTk4Yzg2NWEyNjRiMzI0NDNfNjI_2b4d50d6-69f1-4b0b-8f8b-08e525f6592a"
      unitRef="shares">215596000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1aac425bac8c474482d369fcdc2aa35f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NjFhNGE0ZThlZTNjNGU3OTk4Yzg2NWEyNjRiMzI0NDNfNjI_964953b0-140f-4f2f-b4f1-017b61b4ecfe"
      unitRef="shares">215596000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iec6c1d998468400289ab3c4cc2b9a3a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NjFhNGE0ZThlZTNjNGU3OTk4Yzg2NWEyNjRiMzI0NDNfNjk_12cf0a39-6beb-46b3-8667-c24ca067c9c6"
      unitRef="shares">218029000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iec6c1d998468400289ab3c4cc2b9a3a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMC0xLTEtMTE2NTIwL3RleHRyZWdpb246NjFhNGE0ZThlZTNjNGU3OTk4Yzg2NWEyNjRiMzI0NDNfNjk_fc50c5fc-7516-48e6-a312-7968b1a2f70d"
      unitRef="shares">218029000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i1aac425bac8c474482d369fcdc2aa35f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMS0xLTEtMTE2NTIw_609ac842-f676-4176-8c1c-89632188b5ed"
      unitRef="usd">22000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iec6c1d998468400289ab3c4cc2b9a3a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjctMy0xLTEtMTE2NTIw_32937921-6158-4264-8af5-7ba44d454ca0"
      unitRef="usd">22000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjgtMS0xLTEtMTE2NTIw_2f7b37a0-c30d-4f66-b110-66662da6744c"
      unitRef="usd">1249043000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjgtMy0xLTEtMTE2NTIw_92a17938-e716-4669-a15e-c78d522e0306"
      unitRef="usd">1231482000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjktMS0xLTEtMTE2NTIw_8f80f217-b056-42f6-b1f8-f3175108f093"
      unitRef="usd">-686000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMjktMy0xLTEtMTE2NTIw_80e93e24-ed4a-4864-9d53-60022f89b716"
      unitRef="usd">-2196000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMzAtMS0xLTEtMTE2NTIw_0f396900-58ea-47a6-b80c-614baa882775"
      unitRef="usd">-651971000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMzAtMy0xLTEtMTE2NTIw_a682c392-5189-43ad-92ff-1c9c07137180"
      unitRef="usd">-618255000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMzEtMS0xLTEtMTE2NTIw_e34a7201-30b2-4143-a401-99e9c3d79327"
      unitRef="usd">596424000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMzEtMy0xLTEtMTE2NTIw_3df6b11e-8741-4565-b970-88d82fc8cc0d"
      unitRef="usd">611068000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMzItMS0xLTEtMTE2NTIw_91ddf9de-bc3b-4bb6-bea2-d14f12a91fab"
      unitRef="usd">694786000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8yNS9mcmFnOjFkNmE5ZjAwMTBkZDQ1NTI4NzQ4MGMzZTRhOWE1MzExL3RhYmxlOmQ2ZjFiZGEzYTlhODRmZWNiMzg5MWE3MTVjN2UyNmE1L3RhYmxlcmFuZ2U6ZDZmMWJkYTNhOWE4NGZlY2IzODkxYTcxNWM3ZTI2YTVfMzItMy0xLTEtMTE2NTIw_1d090475-4973-4d51-bcc6-515e79d99854"
      unitRef="usd">699562000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMi01LTEtMS0xMTY1MjA_89508430-f579-47ae-af2c-798f9ca71e07"
      unitRef="usd">49771000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMi03LTEtMS0xMTY1MjA_b83fccbf-4671-4dca-a4c3-e2560c8818aa"
      unitRef="usd">51000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfNC01LTEtMS0xMTY1MjA_6177c16f-0625-4e94-8672-45f6d4293af5"
      unitRef="usd">9913000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfNC03LTEtMS0xMTY1MjA_f44750a0-e1e9-4a8f-9580-a87c561e981a"
      unitRef="usd">9055000</us-gaap:CostOfRevenue>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfNS01LTEtMS0xMTY1MjA_9e7537ea-2d5c-4fac-9836-222f4d10b33c"
      unitRef="usd">32982000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfNS03LTEtMS0xMTY1MjA_35708370-5c81-4516-a639-2c6d2594046e"
      unitRef="usd">28960000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfNi01LTEtMS0xMTY1MjA_51189f0f-b573-4a98-b361-11c55f6b437a"
      unitRef="usd">29209000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfNi03LTEtMS0xMTY1MjA_fbcf3459-aa2e-473b-a95d-df53343f4c87"
      unitRef="usd">31061000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfNy01LTEtMS0xMTY1MjA_eb347edd-aca4-4757-8474-ebf29664e340"
      unitRef="usd">16479000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfNy03LTEtMS0xMTY1MjA_25e57d94-66c2-4f6a-8f5a-85bb5d68fd0f"
      unitRef="usd">15150000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfOC01LTEtMS0xMTY1MjA_f85e8bc4-01c2-43bf-802c-4ff81e2687e5"
      unitRef="usd">88583000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfOC03LTEtMS0xMTY1MjA_84db67b2-a06d-44c4-a2d3-b6ec833e206f"
      unitRef="usd">84226000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfOS01LTEtMS0xMTY1MjA_8ead32b0-a903-4210-ab5c-b74ed5ca3e4e"
      unitRef="usd">-38812000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfOS03LTEtMS0xMTY1MjA_ac026480-20f8-40a8-9512-953cd132369f"
      unitRef="usd">-33226000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTAtNS0xLTEtMTE2NTIw_a7953764-fee5-497a-994b-21d874ecc6c1"
      unitRef="usd">5513000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTAtNy0xLTEtMTE2NTIw_f1c52d17-c84c-43ed-8ada-813b38f75469"
      unitRef="usd">491000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTEtNS0xLTEtMTE2NTIw_1d76c30e-7b96-418d-ab31-0fbcac384c44"
      unitRef="usd">-116000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTEtNy0xLTEtMTE2NTIw_04f747d7-8f34-43ba-aa52-b5c30748bb4d"
      unitRef="usd">-185000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTItNS0xLTEtMTE2NTIw_dffc4301-a6c3-4eb7-a73e-3ecbf4bcce92"
      unitRef="usd">-33415000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTItNy0xLTEtMTE2NTIw_dedf12ea-c222-4e64-ae3c-5e5a1b8a1f1d"
      unitRef="usd">-32920000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTMtNS0xLTEtMTE2NTIw_e869b1f0-ecee-454f-9362-f0a724f8ccfc"
      unitRef="usd">301000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTMtNy0xLTEtMTE2NTIw_598b7ccf-b039-41c0-badf-0ba3c8b473a4"
      unitRef="usd">28000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTQtNS0xLTEtMTE2NTIw_ae99937c-a4d0-4605-93a8-0ce8b03cfff4"
      unitRef="usd">-33716000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTQtNy0xLTEtMTE2NTIw_05f63793-0e19-43e1-b1a0-a2ab3bba345a"
      unitRef="usd">-32948000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTUtNS0xLTEtMTE2NTIw_521d41c1-7973-43a8-ac08-0a2b10ca41e2"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTUtNS0xLTEtMTE2NTIw_586de925-923f-4835-8901-86a7cdbe1b9d"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTUtNy0xLTEtMTE2NTIw_22ee0212-4e05-4990-b0b0-cbf06fef1687"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTUtNy0xLTEtMTE2NTIw_668d4e85-c2be-4cb2-aa52-ab4eb6bc3729"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTYtNS0xLTEtMTE2NTIw_277df5da-c14f-4873-b0aa-6717ab58be3b"
      unitRef="shares">373025000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTYtNS0xLTEtMTE2NTIw_ab602d81-5f1c-44d1-956c-c963f2f4aa3b"
      unitRef="shares">373025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTYtNy0xLTEtMTE2NTIw_12c83b15-0d03-4547-bb39-81c3f82b2ed8"
      unitRef="shares">381877000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zMS9mcmFnOmE3MTU2NTRmMmVmOTQ2ZmRhNTY3NTI4ZjBjZGM5Y2UxL3RhYmxlOmRlZmM2MjUwNTNmZjQ4ZGI5ZmE1NGE1NGM3ODkxMWYxL3RhYmxlcmFuZ2U6ZGVmYzYyNTA1M2ZmNDhkYjlmYTU0YTU0Yzc4OTExZjFfMTYtNy0xLTEtMTE2NTIw_389509d0-d97b-48a1-9c0d-73aa4ccf2dc9"
      unitRef="shares">381877000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfMy01LTEtMS0xMTY1MjA_8c71c955-c307-4749-a491-0f357570ceb9"
      unitRef="usd">-33716000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfMy03LTEtMS0xMTY1MjA_0977d2af-afd8-4df8-af0b-fa56a6b2a29e"
      unitRef="usd">-32948000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfNS01LTEtMS0xMTY1MjA_d2c216ac-14dd-49be-883b-c1b4cc37af50"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfNS03LTEtMS0xMTY1MjA_1b050de7-cc46-4daa-828f-222e154f311c"
      unitRef="usd">74000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfNi01LTEtMS0xMTY1MjA_59a05a05-bf99-479e-861e-0299be03ec95"
      unitRef="usd">1491000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfNi03LTEtMS0xMTY1MjA_e6837cac-e918-4e57-bec7-4a61518e857e"
      unitRef="usd">-1586000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfNy01LTEtMS0xMTY1MjA_de999f85-98c5-4e67-8a25-57216410b8b6"
      unitRef="usd">1510000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfNy03LTEtMS0xMTY1MjA_a27ebd55-7a4d-4284-9941-e3e7d450b634"
      unitRef="usd">-1512000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfOC01LTEtMS0xMTY1MjA_d1b1c9e9-0125-4a37-aa53-e219df41717d"
      unitRef="usd">-32206000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNC9mcmFnOjAwZDg3MTM5NjM1ZTRiZmI5ZGEwMjcxOTE3ZTJkNWZhL3RhYmxlOjkxYjNmOGFmZGE4ZDQzZWRhMDk2MWZmY2YzNjBiZTNhL3RhYmxlcmFuZ2U6OTFiM2Y4YWZkYThkNDNlZGEwOTYxZmZjZjM2MGJlM2FfOC03LTEtMS0xMTY1MjA_8e5af488-4f10-444c-ac5c-6e6bde91510b"
      unitRef="usd">-34460000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic5f07d84d64e4dcd8a3f2b67e32fb634_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMy02LTEtMS0xMTY1MjA_53dd8220-14dd-4139-b046-75e3fc8e9f3b"
      unitRef="shares">153693000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic5f07d84d64e4dcd8a3f2b67e32fb634_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMy04LTEtMS0xMTY1MjA_11c49684-b6b2-409f-aec9-d897426933aa"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9c62ee860f744023aaa346f6f03f150f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMy0xMC0xLTEtMTE2NTIw_dacaf238-32d1-4363-bc44-7fcd8a281def"
      unitRef="shares">218029000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9c62ee860f744023aaa346f6f03f150f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMy0xMi0xLTEtMTE2NTIw_d39c4fc7-ac32-46fe-9762-114d7e6d74de"
      unitRef="usd">22000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a2655338c3e4bbab73c394a09791895_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMy0xNC0xLTEtMTE2NTIw_0e840521-b7d8-4735-be7d-b575cf22d4f0"
      unitRef="usd">1231482000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i514f55cc94074be494e512fc1553a38f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMy0xNi0xLTEtMTE2NTIw_f8204daf-1aa4-4dc1-bd0f-212a80ac71aa"
      unitRef="usd">-2196000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba9c35f88eae4820854b8221312d4f39_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMy0xOC0xLTEtMTE2NTIw_5346808b-4a8b-48f7-b7d8-c2c1e8809ddb"
      unitRef="usd">-618255000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMy0yMC0xLTEtMTE2NTIw_4d04e29f-6ce1-4fde-b529-82bf49a28183"
      unitRef="usd">611068000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i4f5b571ccfe8449588ea20cab16769ce_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfNC02LTEtMS0xMTY1MjA_19893fa6-386f-4f5b-8732-a7ceaec6ea8a"
      unitRef="shares">1935000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i4f5b571ccfe8449588ea20cab16769ce_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfNi02LTEtMS0xMTY1MjA_64b8035c-8f99-44f7-be8f-dc87f9f45c34"
      unitRef="shares">2433000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ibd296d6307d846e19d7d548fdb1cd234_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfNi0xMC0xLTEtMTE2NTIw_fa2a71d9-f226-41db-9494-276ef30067fb"
      unitRef="shares">-2433000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4f5b571ccfe8449588ea20cab16769ce_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfNy02LTEtMS0xMTY1MjA_3a371c54-211e-4483-9e04-cd4e1be6eb75"
      unitRef="shares">297000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idf973c80fbdf4509a057583abb56ce95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfNy0xNC0xLTEtMTE2NTIw_d687af4e-1553-4b03-b323-0710e997c83c"
      unitRef="usd">537000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfNy0yMC0xLTEtMTE2NTIw_3428a634-6fd0-4d48-892a-5ff347bfc703"
      unitRef="usd">537000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i4f5b571ccfe8449588ea20cab16769ce_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfOS02LTEtMS0xMTY1MjA_3104114e-64eb-4572-a865-1e69d80ac9af"
      unitRef="shares">560000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4f5b571ccfe8449588ea20cab16769ce_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfOS04LTEtMS0xMTY1MjA_a32d3863-85e1-4ed9-85fb-0e58b0c77208"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="idf973c80fbdf4509a057583abb56ce95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfOS0xNC0xLTEtMTE2NTIw_1dab0904-22ad-4736-a7d3-1c2d73932655"
      unitRef="usd">1075000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfOS0yMC0xLTEtMTE2NTIw_95e14d74-c944-4b78-a11d-4972576a9dc0"
      unitRef="usd">1076000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions
      contextRef="idf973c80fbdf4509a057583abb56ce95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTAtMTQtMS0xLTExNjUyMA_83392418-1624-496d-8b64-61172081b16e"
      unitRef="usd">133000</kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTAtMjAtMS0xLTExNjUyMA_390e5503-c783-43cb-9343-bd5306ce0806"
      unitRef="usd">133000</kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idf973c80fbdf4509a057583abb56ce95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTItMTQtMS0xLTExNjUyMA_9d840827-db76-4c24-8aa0-7a631e8bfc8b"
      unitRef="usd">15816000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTItMjAtMS0xLTExNjUyMA_41b669a4-8bb1-44c8-8c49-336eeb5128cb"
      unitRef="usd">15816000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i569a939c9b0b49dea664446bee7b6f44_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTMtMTYtMS0xLTExNjUyMA_93263d67-f798-4b8a-bdff-61a3f39ac948"
      unitRef="usd">1510000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTMtMjAtMS0xLTExNjUyMA_f3cb7555-71b9-4430-a615-87d451c9a40f"
      unitRef="usd">1510000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i4adee0b62f734a549867f5b692615642_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTQtMTgtMS0xLTExNjUyMA_23a15636-24dd-427c-9aaf-12e5a41d258a"
      unitRef="usd">-33716000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTQtMjAtMS0xLTExNjUyMA_a8a5e03d-8a75-443c-bec6-1368195c32f7"
      unitRef="usd">-33716000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if7ec0912b92846eabff6be322ecfcce9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTUtNi0xLTEtMTE2NTIw_61025f80-3d6f-4a47-b2a5-f9ce7263d173"
      unitRef="shares">158918000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if7ec0912b92846eabff6be322ecfcce9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTUtOC0xLTEtMTE2NTIw_d52e5576-cf5d-41e3-aed5-30e3184a72cb"
      unitRef="usd">16000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icc0e1667e559458db9c18edd65462380_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTUtMTAtMS0xLTExNjUyMA_256625af-721d-484e-9842-c247559a0965"
      unitRef="shares">215596000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icc0e1667e559458db9c18edd65462380_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTUtMTItMS0xLTExNjUyMA_153020bb-06e1-4e08-a565-256155bd0480"
      unitRef="usd">22000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id289b40fec7847959eeabb7a484fb90f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTUtMTQtMS0xLTExNjUyMA_766fdcf3-c79a-4a18-8540-c36f4bb238f1"
      unitRef="usd">1249043000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic716321796a142dbb44b93e647a78274_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTUtMTYtMS0xLTExNjUyMA_881af6da-fd51-4b34-be45-97412e934358"
      unitRef="usd">-686000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i26d93363fd4f4ff496e3a95548ce9520_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTUtMTgtMS0xLTExNjUyMA_16b0fc73-d218-4f80-a9ab-a0962592230c"
      unitRef="usd">-651971000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMTUtMjAtMS0xLTExNjUyMA_25c6cedc-fc66-4f6a-a93e-88f0358d2aab"
      unitRef="usd">596424000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i860530fd358141df949e948c265d7e22_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtNi0xLTEtMTE2NTIw_91d4691f-6b7e-480f-ae51-8715ed1f0a16"
      unitRef="shares">78954000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i860530fd358141df949e948c265d7e22_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtOC0xLTEtMTE2NTIw_912eaa0b-0889-4d87-aae9-9804200d8722"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i58818c06ed7d4249a46ec51bdef692a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtMTAtMS0xLTExNjUyMA_c044a6f0-3aed-435d-8eaf-ba8d8d466876"
      unitRef="shares">304701000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i58818c06ed7d4249a46ec51bdef692a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtMTItMS0xLTExNjUyMA_cc5ec9e0-af08-4e32-8f8f-874609d21b0d"
      unitRef="usd">30000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb0d98cc4fa347a8bf7dcb3f65899dec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtMTQtMS0xLTExNjUyMA_2ffbcae0-9abb-4adf-98cf-d8a7c4dddb7b"
      unitRef="usd">1225815000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3edc746b93fb4389bd1a7c46ba81aa63_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtMTYtMS0xLTExNjUyMA_87ed8367-ebfe-4838-bb70-beede0efed89"
      unitRef="usd">-529000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i24a1fba83a10466a8b4635a5026e935b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtMTgtMS0xLTExNjUyMA_b7cd1b81-7666-4624-9d69-3edac05d7376"
      unitRef="usd">-480339000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb4699ce8b09412ebc408007bbf74261_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtMjAtMS0xLTExNjUyMA_047e924a-2565-42cf-aee2-eba20163e124"
      unitRef="usd">744985000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i7c0320bac7eb47f0b51a6a33ef9cc013_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtNi0xLTEtMTE3OTMx_987f9b52-2e7d-4fcd-9178-4fd7ab11bfd6"
      unitRef="shares">53000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i04b14f7e95b84cd1bb1054aa36ab83db_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjAtMTAtMS0xLTExNzkzMQ_51605503-0225-49cd-88d7-23b306bff03c"
      unitRef="shares">96000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <kvsb:AdjustmentToAdditionalPaidInCapitalTaxWithholdingsOnReleaseOfAwards
      contextRef="ic7b2d8c5fa944481ae503aba46d9d646_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjEtMTQtMS0xLTExNzkzMQ_5f6c8118-2816-40c0-bc52-2f0939e83fcb"
      unitRef="usd">695000</kvsb:AdjustmentToAdditionalPaidInCapitalTaxWithholdingsOnReleaseOfAwards>
    <kvsb:AdjustmentToAdditionalPaidInCapitalTaxWithholdingsOnReleaseOfAwards
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjEtMjAtMS0xLTEyMzc3NA_f31c780c-90ba-437e-a031-4a43491d9f0e"
      unitRef="usd">695000</kvsb:AdjustmentToAdditionalPaidInCapitalTaxWithholdingsOnReleaseOfAwards>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i04b14f7e95b84cd1bb1054aa36ab83db_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjEtMTAtMS0xLTExNjUyMA_0021ad8b-c22c-4b6c-871d-c55515e5169f"
      unitRef="shares">2259000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i04b14f7e95b84cd1bb1054aa36ab83db_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjEtMTItMS0xLTExNjUyMA_c4c5e33b-40a3-41b4-8dc1-7eb6f01f4854"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic7b2d8c5fa944481ae503aba46d9d646_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjEtMTQtMS0xLTExNjUyMA_cc8ce332-9233-4460-9bc4-db8da992e8c9"
      unitRef="usd">4144000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjEtMjAtMS0xLTExNjUyMA_989c296c-c78c-4625-8020-e78c7c539caa"
      unitRef="usd">4145000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i04b14f7e95b84cd1bb1054aa36ab83db_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjItMTAtMS0xLTExNjUyMA_beb36b40-d14d-4717-81da-70396e101c5f"
      unitRef="shares">172000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions
      contextRef="ic7b2d8c5fa944481ae503aba46d9d646_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjQtMTQtMS0xLTExNjUyMA_8811d4b7-794f-4718-b666-e850eef66acf"
      unitRef="usd">118000</kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjQtMjAtMS0xLTExNjUyMA_3602547f-2405-479b-95e7-0927176e84ee"
      unitRef="usd">118000</kvsb:AdjustmentsToAdditionalPaidInCapitalEarlyVestingOfStockOptions>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards
      contextRef="ic7b2d8c5fa944481ae503aba46d9d646_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjUtMTQtMS0xLTExNjUyMA_c57112d9-4e8f-4f91-955b-7a65b689cfb3"
      unitRef="usd">1429000</kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards>
    <kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjUtMjAtMS0xLTExNjUyMA_3a0f0222-ced1-4867-aa63-7d686def7e1e"
      unitRef="usd">1429000</kvsb:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockAwards>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic7b2d8c5fa944481ae503aba46d9d646_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjYtMTQtMS0xLTExNjUyMA_b7fa1444-c4fc-4614-ad7b-01f19e737add"
      unitRef="usd">12144000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjYtMjAtMS0xLTExNjUyMA_28bf2a9d-5e21-4a9b-b93c-83452f4e9f9c"
      unitRef="usd">12144000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i00d0db3f262b4b24965c9f9046ede216_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjctMTYtMS0xLTExNjUyMA_89a8c0eb-d4d7-42e9-972f-ab51bcf0ed79"
      unitRef="usd">-1512000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjctMjAtMS0xLTExNjUyMA_49601d94-b8bd-4655-9efc-425a8eeea080"
      unitRef="usd">-1512000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="id6d264db6a3a45cb9b9f9f9cb2d5e2f0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjgtMTgtMS0xLTExNjUyMA_3f0d296f-3ba8-45a6-82c9-cf5856480c29"
      unitRef="usd">-32948000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjgtMjAtMS0xLTExNjUyMA_8308ca40-34bb-4261-9462-8a0507e27879"
      unitRef="usd">-32948000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id661d34a81c14b77a5b9b01b51650857_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjktNi0xLTEtMTE2NTIw_0d82d5f0-0283-4e88-9a26-ff88a51686c1"
      unitRef="shares">79007000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id661d34a81c14b77a5b9b01b51650857_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjktOC0xLTEtMTE2NTIw_0cd2bab1-2e93-472d-919d-ae7ac47bb30c"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0d61c93d8c204774afe71570725c1419_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjktMTAtMS0xLTExNjUyMA_535dc923-d7f5-4c91-b1a8-bc93344df625"
      unitRef="shares">307228000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0d61c93d8c204774afe71570725c1419_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjktMTItMS0xLTExNjUyMA_7d6ceae6-6724-466a-a615-591fd7ca8c5b"
      unitRef="usd">31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61b14873e14a446b8b058857be330b05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjktMTQtMS0xLTExNjUyMA_1d6b05c5-c3c3-41b7-b3f2-997c8a578a60"
      unitRef="usd">1242955000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88d3b90d593949c8a5672bb44bdac648_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjktMTYtMS0xLTExNjUyMA_ba307295-a0ce-40ac-a6c8-951d4f376285"
      unitRef="usd">-2041000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i04595b96b9214a82a0c076362adb3f6c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjktMTgtMS0xLTExNjUyMA_74b7b704-0c44-440a-a981-793aded3a924"
      unitRef="usd">-513287000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5dd814fb506c43b790660b2f42d0b5da_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF8zNy9mcmFnOjBhNWY1NGZhYzMyNjRmMDU4YmI0Nzg5ZjE2NjNjMmE4L3RhYmxlOjY1ZGIyNGIxM2E5MDRiOTFiZDRlZjI2NTYwNjlhOTU4L3RhYmxlcmFuZ2U6NjVkYjI0YjEzYTkwNGI5MWJkNGVmMjY1NjA2OWE5NThfMjktMjAtMS0xLTExNjUyMA_9bfb8b2e-ac11-4e81-91da-77319239c29d"
      unitRef="usd">727666000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNC0xLTEtMS0xMTY1MjA_9df78c82-8b4c-4aa9-bf88-d3c885ff04c8"
      unitRef="usd">-33716000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNC0zLTEtMS0xMTY1MjA_e5597f04-56c4-467c-8b7d-772ecc77d06f"
      unitRef="usd">-32948000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNi0xLTEtMS0xMTY1MjA_8a387e72-1843-4c65-ad44-bf2fe9d8134d"
      unitRef="usd">1451000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNi0zLTEtMS0xMTY1MjA_43f5fe52-9705-41c4-adef-d92396957e88"
      unitRef="usd">1330000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNy0xLTEtMS0xMTY1MjA_bfdffc5d-07fc-4f33-8b70-396f1bf48fd4"
      unitRef="usd">15816000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNy0zLTEtMS0xMTY1MjA_36792523-9722-40a4-955c-5bc3848744b3"
      unitRef="usd">12144000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfOC0xLTEtMS0xMTY1MjA_53ab315f-fd6e-4a47-b510-a0f78cd534bc"
      unitRef="usd">-6000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfOC0zLTEtMS0xMTY1MjA_a4de0e11-7cd0-4d7c-b316-5e66bc8da7d4"
      unitRef="usd">-221000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfOS0xLTEtMS0xMTY1MjA_ee10fb31-f34e-4bd2-b041-99001b9c3f0d"
      unitRef="usd">2176000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfOS0zLTEtMS0xMTY1MjA_dc33349a-1be4-43cd-a7d2-1daeca453568"
      unitRef="usd">582000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTEtMS0xLTEtMTE2NTIw_29090418-0a9d-4f42-bc0e-a756249a2747"
      unitRef="usd">-1731000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTEtMy0xLTEtMTE2NTIw_1715a364-3208-4e4f-aa63-59b6ff6962a9"
      unitRef="usd">-7843000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTItMS0xLTEtMTE2NTIw_bb1fef07-3bcf-42f0-9114-606ed1dd5d9f"
      unitRef="usd">-2549000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTItMy0xLTEtMTE2NTIw_6ebf56f3-c0bb-4a6e-bd97-9207482a17d2"
      unitRef="usd">-4499000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <kvsb:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTMtMS0xLTEtMTE2NTIw_5f300990-9125-4f0a-812d-72c482f0d0e7"
      unitRef="usd">-1311000</kvsb:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <kvsb:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTMtMy0xLTEtMTE2NTIw_c072f1c3-819e-460f-8ed0-f5fe6a7e53cd"
      unitRef="usd">-1687000</kvsb:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTQtMS0xLTEtMTE2NTIw_7f6ec3c5-1af9-424a-a7dc-1c162be9cb32"
      unitRef="usd">-24000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTQtMy0xLTEtMTE2NTIw_38cb777c-9b2b-47da-90e4-f34191f39b42"
      unitRef="usd">-26000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTUtMS0xLTEtMTE2NTIw_a5eca846-d12d-49bb-bf00-c2bc7655d160"
      unitRef="usd">498000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTUtMy0xLTEtMTE2NTIw_6054e675-e7ba-464e-a365-b4533e88ed51"
      unitRef="usd">-3143000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTYtMS0xLTEtMTE2NTIw_0f6f7f6d-c91f-4d92-bd9d-483b371f86fa"
      unitRef="usd">-1489000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTYtMy0xLTEtMTE2NTIw_4f91c993-e02a-4296-978a-b107bad337e0"
      unitRef="usd">-1716000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTctMS0xLTEtMTE2NTIw_035a21a6-7225-4bcb-8298-abe1d68820d6"
      unitRef="usd">292000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTctMy0xLTEtMTE2NTIw_5119fa05-00c9-428f-8abf-e33d3822a03b"
      unitRef="usd">5568000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTgtMS0xLTEtMTE2NTIw_36137060-65fe-4b47-a846-097302ed4491"
      unitRef="usd">-13715000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMTgtMy0xLTEtMTE2NTIw_b94698b7-933a-421e-b365-6fc9d07529fc"
      unitRef="usd">-5513000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjAtMS0xLTEtMTE2NTIw_0f9b969c-0b41-49f5-90cf-d8650236a9b6"
      unitRef="usd">59000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjAtMy0xLTEtMTE2NTIw_2b6e8e10-93c9-4ea0-88e5-87632227cd4d"
      unitRef="usd">637000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjEtMS0xLTEtMTE2NTIw_23253707-01e3-40d8-a5f0-2b0707a117ce"
      unitRef="usd">190007000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjEtMy0xLTEtMTE2NTIw_01289b6b-1c60-4ed0-a00d-22e010bbd026"
      unitRef="usd">318245000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjItMS0xLTEtMTE2NTIw_88d62866-0bcc-420a-9fc8-8bd85646ab11"
      unitRef="usd">42684000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjItMy0xLTEtMTE2NTIw_e85ca81b-ccbd-42f4-b8d3-83da7ac3da43"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjMtMS0xLTEtMTE2NTIw_b4f60f31-575c-44b3-b558-78ff7dd90dc2"
      unitRef="usd">172047000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjMtMy0xLTEtMTE2NTIw_cdbe6940-c235-4862-bf6d-b15c899e7a78"
      unitRef="usd">7342000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjQtMS0xLTEtMTE2NTIw_342da416-f941-4d19-89b2-7351f3825335"
      unitRef="usd">24665000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjQtMy0xLTEtMTE2NTIw_527c0346-d1b5-4b4c-9f1f-3a5fa4943460"
      unitRef="usd">-311540000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjYtMS0xLTEtMTE2NTIw_870ac390-6168-4030-89b8-f8202c57ec90"
      unitRef="usd">537000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjYtMy0xLTEtMTE2NTIw_5661ee7a-b76b-4b72-a9a1-7eb3a4ab13c4"
      unitRef="usd">4145000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjctMS0xLTEtMTE2NTIw_c84cb07e-f849-485b-a358-0a94134dd57e"
      unitRef="usd">1076000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjctMy0xLTEtMTE2NTIw_87ab9f99-9d4c-4daf-8fd3-d9b2efe8ca6f"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <kvsb:PaymentOfTransactionCostsRelatedToReverseRecapitalization
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjgtMS0xLTEtMTE2NTIw_508a480c-080b-4d61-847a-a6b545ff175c"
      unitRef="usd">0</kvsb:PaymentOfTransactionCostsRelatedToReverseRecapitalization>
    <kvsb:PaymentOfTransactionCostsRelatedToReverseRecapitalization
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjgtMy0xLTEtMTE2NTIw_929af983-2802-4063-87f3-4321ff12aedd"
      unitRef="usd">314000</kvsb:PaymentOfTransactionCostsRelatedToReverseRecapitalization>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjktMS0xLTEtMTE2NTIw_6556e657-f343-4c75-ab1b-4396e2f61958"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMjktMy0xLTEtMTE2NTIw_aa5eb634-de0f-41b2-af5c-528f965ec3e6"
      unitRef="usd">695000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzItMS0xLTEtMTE2NTIw_00450e12-ea0d-447b-ac31-3fff3523d94b"
      unitRef="usd">1613000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzItMy0xLTEtMTE2NTIw_41c1f977-a06c-4cce-8b60-18aaa825e700"
      unitRef="usd">3136000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzMtMS0xLTEtMTE2NTIw_d5bfac0d-242c-46d5-9e65-fd36c45dd489"
      unitRef="usd">19000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzMtMy0xLTEtMTE2NTIw_f458e735-697c-4137-bd9e-123ff8df139a"
      unitRef="usd">73000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzQtMS0xLTEtMTE2NTIw_21cee1fb-1047-48a3-a3a7-e8e6aea33194"
      unitRef="usd">12582000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzQtMy0xLTEtMTE2NTIw_e008112a-46b9-41cc-a354-135750bd415c"
      unitRef="usd">-313844000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzUtMS0xLTEtMTE2NTIw_88397aa3-38c1-42ea-8e2c-5bef07266254"
      unitRef="usd">55236000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieb4699ce8b09412ebc408007bbf74261_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzUtMy0xLTEtMTE2NTIw_a488dd40-906f-4133-ae74-56879f8c9db5"
      unitRef="usd">521812000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzYtMS0xLTEtMTE2NTIw_eafa5d33-3bbc-4b71-8eda-f96429ba3694"
      unitRef="usd">67818000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5dd814fb506c43b790660b2f42d0b5da_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfMzYtMy0xLTEtMTE2NTIw_c6b5f888-1767-40ae-9027-ac36fcf836bb"
      unitRef="usd">207968000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <kvsb:VestingOfRestrictedStockAndEarlyExercisedStockOptions
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNDAtMS0xLTEtMTE2NTIw_44c45e48-4489-4c15-bad5-4fc1d72ddb45"
      unitRef="usd">133000</kvsb:VestingOfRestrictedStockAndEarlyExercisedStockOptions>
    <kvsb:VestingOfRestrictedStockAndEarlyExercisedStockOptions
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNDAtMy0xLTEtMTE2NTIw_063d0515-cd47-43ff-8e56-08d6979d11dc"
      unitRef="usd">1547000</kvsb:VestingOfRestrictedStockAndEarlyExercisedStockOptions>
    <kvsb:LeaseLiabilitiesArisingFromObtainingRightOfUseAssets
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNDEtMS0xLTEtMTE2NTIw_5caa3f33-c6ab-4c79-b6cd-237aae1a7805"
      unitRef="usd">10665000</kvsb:LeaseLiabilitiesArisingFromObtainingRightOfUseAssets>
    <kvsb:LeaseLiabilitiesArisingFromObtainingRightOfUseAssets
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNDEtMy0xLTEtMTE2NTIw_37fc3df2-514b-4426-9c83-192deca43d96"
      unitRef="usd">0</kvsb:LeaseLiabilitiesArisingFromObtainingRightOfUseAssets>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNDItMS0xLTEtMTE2NTIw_8c82554d-457b-4786-861d-ff83710ab1e3"
      unitRef="usd">35000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80MC9mcmFnOjY2Y2IwN2E3NGFkMTRiNjQ5Y2NkOGQ2ZjUxNjQ2MjkzL3RhYmxlOmNhZDg5OWQ0OWU3YTRkNTM5ZWYxOWQ3YjU0NzQxOGEzL3RhYmxlcmFuZ2U6Y2FkODk5ZDQ5ZTdhNGQ1MzllZjE5ZDdiNTQ3NDE4YTNfNDItMy0xLTEtMTE2NTIw_c811cf82-4ea9-42f0-ad7b-0e5a3454a774"
      unitRef="usd">584000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80Ni9mcmFnOjMwYjQyZWVjOWI0ZTRiMDE5Y2NhZjRlOTQ4OGRhZTU2L3RleHRyZWdpb246MzBiNDJlZWM5YjRlNGIwMTljY2FmNGU5NDg4ZGFlNTZfMTIzNw_a25f25ae-e279-419a-bea8-d3d6d7e94770">Description of BusinessNextdoor Holdings, Inc. (&#x201c;Nextdoor&#x201d; or the &#x201c;Company&#x201d;) is headquartered in San Francisco, California. Nextdoor&#x2019;s purpose is to cultivate a kinder world where everyone has a neighborhood they can rely on. That purpose enables the Company&#x2019;s mission to be the neighborhood hub for trusted connections and the exchange of helpful information, goods, and services.On November 5, 2021 (the &#x201c;Closing&#x201d;), the Company consummated the transactions contemplated by the Agreement and Plan of Merger, dated July 6, 2021, as amended on September 30, 2021, by and among Khosla Ventures Acquisition Co. II (&#x201c;KVSB&#x201d;), a special purpose acquisition company, Lorelei Merger Sub Inc., and Nextdoor, Inc. (&#x201c;Legacy Nextdoor&#x201d;), with Legacy Nextdoor surviving as a wholly owned subsidiary of KVSB (the &#x201c;Merger&#x201d; and, collectively with the other transactions that occurred in connection with the Merger, the &#x201c;Reverse Recapitalization&#x201d;). In connection with the Closing, KVSB was renamed to Nextdoor Holdings, Inc.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80OS9mcmFnOjUzODBlM2YzM2NlYjRiZTE5MTE0MWZmYjViNTA5YTA0L3RleHRyZWdpb246NTM4MGUzZjMzY2ViNGJlMTkxMTQxZmZiNWI1MDlhMDRfNTc3MQ_08456fd2-4df7-48ae-83d2-d49789287400">Summary of Significant Accounting Policies&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on December&#160;31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of December&#160;31, 2022 included herein was derived from the audited financial statements as of that date. The Company has condensed or omitted certain information and note disclosures normally included in financial statements prepared in accordance with GAAP pursuant to the applicable required disclosures and regulations of the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;). As such, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2022.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In management&#x2019;s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the annual financial statements and reflect all adjustments, which include only normal recurring adjustments necessary for the fair statement of the Company&#x2019;s financial position, results of operations, and cash flows. The results for the interim periods presented are not necessarily indicative of the results to be expected for the full year ending December&#160;31, 2023 or any other future interim or annual period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Estimates include, but are not limited to, valuation of financial instruments, valuation of common stock through the date of the Reverse Recapitalization, valuation of stock-based awards, revenue recognition, collectability of accounts receivable, valuation of acquired intangible assets and goodwill, useful lives of intangible assets, useful lives of property and equipment, the incremental borrowing rate applied in lease accounting, income taxes and deferred income tax assets and associated valuation allowances. The Company bases these estimates and assumptions on historical experience and various other assumptions that it considers reasonable. The actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no changes to the Company&#x2019;s significant accounting policies disclosed in Note 2 to the consolidated financial statements described in the Company&#x2019;s Annual Report on Form 10-K as of and for the year ended December&#160;31, 2022 that have had a material impact on the Company&#x2019;s condensed consolidated financial statements and related notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and has since issued various amendments including ASU 2018-19, ASU 2019-04, and ASU 2019-05. The guidance and related amendments modify the accounting for credit losses for most financial assets and require the use of an expected loss model, replacing the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a &lt;/span&gt;&lt;/div&gt;net presentation of the amount expected to be collected on the financial asset. The Company adopted this standard as of January 1, 2023, and the adoption did not have an impact on the Company&#x2019;s unaudited condensed consolidated financial statements.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80OS9mcmFnOjUzODBlM2YzM2NlYjRiZTE5MTE0MWZmYjViNTA5YTA0L3RleHRyZWdpb246NTM4MGUzZjMzY2ViNGJlMTkxMTQxZmZiNWI1MDlhMDRfNTc2OA_7488836c-a6af-47d2-bdd6-61ac0793b119">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on December&#160;31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of December&#160;31, 2022 included herein was derived from the audited financial statements as of that date. The Company has condensed or omitted certain information and note disclosures normally included in financial statements prepared in accordance with GAAP pursuant to the applicable required disclosures and regulations of the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;). As such, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2022.   &lt;/span&gt;&lt;/div&gt;In management&#x2019;s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the annual financial statements and reflect all adjustments, which include only normal recurring adjustments necessary for the fair statement of the Company&#x2019;s financial position, results of operations, and cash flows. The results for the interim periods presented are not necessarily indicative of the results to be expected for the full year ending December&#160;31, 2023 or any other future interim or annual period.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80OS9mcmFnOjUzODBlM2YzM2NlYjRiZTE5MTE0MWZmYjViNTA5YTA0L3RleHRyZWdpb246NTM4MGUzZjMzY2ViNGJlMTkxMTQxZmZiNWI1MDlhMDRfNTc3NA_bc003110-5f1b-4687-9c79-f18137ad6a5f">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Estimates include, but are not limited to, valuation of financial instruments, valuation of common stock through the date of the Reverse Recapitalization, valuation of stock-based awards, revenue recognition, collectability of accounts receivable, valuation of acquired intangible assets and goodwill, useful lives of intangible assets, useful lives of property and equipment, the incremental borrowing rate applied in lease accounting, income taxes and deferred income tax assets and associated valuation allowances. The Company bases these estimates and assumptions on historical experience and various other assumptions that it considers reasonable. The actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF80OS9mcmFnOjUzODBlM2YzM2NlYjRiZTE5MTE0MWZmYjViNTA5YTA0L3RleHRyZWdpb246NTM4MGUzZjMzY2ViNGJlMTkxMTQxZmZiNWI1MDlhMDRfNTc2OQ_4d48adf0-8ae8-474c-9c54-092266fba196">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no changes to the Company&#x2019;s significant accounting policies disclosed in Note 2 to the consolidated financial statements described in the Company&#x2019;s Annual Report on Form 10-K as of and for the year ended December&#160;31, 2022 that have had a material impact on the Company&#x2019;s condensed consolidated financial statements and related notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and has since issued various amendments including ASU 2018-19, ASU 2019-04, and ASU 2019-05. The guidance and related amendments modify the accounting for credit losses for most financial assets and require the use of an expected loss model, replacing the currently used incurred loss method. Under this model, entities will be required to estimate the lifetime expected credit loss on such instruments and record an allowance to offset the amortized cost basis of the financial asset, resulting in a &lt;/span&gt;&lt;/div&gt;net presentation of the amount expected to be collected on the financial asset. The Company adopted this standard as of January 1, 2023, and the adoption did not have an impact on the Company&#x2019;s unaudited condensed consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81NS9mcmFnOjE5ODE4ZmJmZTc3MTQ5YTE5OThjYTkxMWJkYjdlMDI2L3RleHRyZWdpb246MTk4MThmYmZlNzcxNDlhMTk5OGNhOTExYmRiN2UwMjZfNjM2_7ca50c8e-9bb6-4fd8-b428-e248c46e5197">Deferred RevenueIn certain advertising arrangements the Company requires payment upfront from its customers. The Company records deferred revenue when it collects cash from customers in advance of revenue recognition. As of March&#160;31, 2023 and December&#160;31, 2022, deferred revenue was $6.8&#160;million and $6.0&#160;million, respectively, and included within accrued expenses and other current liabilities on the condensed consolidated balance sheets. For the three months ended March&#160;31, 2023 and 2022, revenue recognized from deferred revenue at the beginning of each period was $2.6 million and $2.9 million, respectively.Geographical Information &lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue disaggregated by geography based on the customers&#x2019; location was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all of the Company&#x2019;s long-lived assets are located in the United States.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81NS9mcmFnOjE5ODE4ZmJmZTc3MTQ5YTE5OThjYTkxMWJkYjdlMDI2L3RleHRyZWdpb246MTk4MThmYmZlNzcxNDlhMTk5OGNhOTExYmRiN2UwMjZfMjUy_b2c36869-41a2-4e01-a2fe-32e3f54db860"
      unitRef="usd">6800000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81NS9mcmFnOjE5ODE4ZmJmZTc3MTQ5YTE5OThjYTkxMWJkYjdlMDI2L3RleHRyZWdpb246MTk4MThmYmZlNzcxNDlhMTk5OGNhOTExYmRiN2UwMjZfMjU5_cd2a3cbf-079c-4f00-a630-cf21a24a4f63"
      unitRef="usd">6000000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81NS9mcmFnOjE5ODE4ZmJmZTc3MTQ5YTE5OThjYTkxMWJkYjdlMDI2L3RleHRyZWdpb246MTk4MThmYmZlNzcxNDlhMTk5OGNhOTExYmRiN2UwMjZfNjEz_bf937264-5154-4155-b76b-715059f5e492"
      unitRef="usd">2600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81NS9mcmFnOjE5ODE4ZmJmZTc3MTQ5YTE5OThjYTkxMWJkYjdlMDI2L3RleHRyZWdpb246MTk4MThmYmZlNzcxNDlhMTk5OGNhOTExYmRiN2UwMjZfNjIw_daf1e595-430d-42f1-9713-c563c04e67f8"
      unitRef="usd">2900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RleHRyZWdpb246ZmEzYTM3OWZiYzI0NGY4YmIxYjM3NTZkZjg2YjMyOTZfMzg5_fd70d897-33a5-4fcb-b4a0-00abf482faab">Cash Equivalents and Marketable Securities&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized costs, unrealized gains and losses, and estimated fair values of the Company&#x2019;s cash equivalents and marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;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:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All marketable securities are designated as available-for-sale securities as of March&#160;31, 2023 and December&#160;31, 2022. No investments had been in an unrealized loss position for greater than 12 months as of March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the contractual maturities of the Company&#x2019;s marketable securities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one to four years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;473,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;471,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one to four years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RleHRyZWdpb246ZmEzYTM3OWZiYzI0NGY4YmIxYjM3NTZkZjg2YjMyOTZfMzkw_9cbf36c0-010b-4be5-8144-b5f6ba76a134">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized costs, unrealized gains and losses, and estimated fair values of the Company&#x2019;s cash equivalents and marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;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:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RleHRyZWdpb246ZmEzYTM3OWZiYzI0NGY4YmIxYjM3NTZkZjg2YjMyOTZfMzkw_fbf4d7e3-0059-437a-8f64-eadde7488b90">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized costs, unrealized gains and losses, and estimated fair values of the Company&#x2019;s cash equivalents and marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;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:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i1b7f9c8c4efb40b08a4e36015101df16_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMy0xLTEtMS0xMTY1MjA_8a2bb1ab-90f4-40da-8e79-9365533ac401"
      unitRef="usd">33603000</us-gaap:CashEquivalentsAtCarryingValue>
    <kvsb:CashAndCashEquivalentsUnrealizedGain
      contextRef="i1b7f9c8c4efb40b08a4e36015101df16_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMy0zLTEtMS0xMTY1MjA_f7e4ca37-a230-4b93-8ec4-87738d088942"
      unitRef="usd">0</kvsb:CashAndCashEquivalentsUnrealizedGain>
    <kvsb:CashAndCashEquivalentsUnrealizedLoss
      contextRef="i1b7f9c8c4efb40b08a4e36015101df16_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMy01LTEtMS0xMTY1MjA_2a78933e-31a9-4e52-ad51-2a9384a3ea32"
      unitRef="usd">0</kvsb:CashAndCashEquivalentsUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1b7f9c8c4efb40b08a4e36015101df16_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMy03LTEtMS0xMTY1MjA_9433acbd-4aa6-42b3-a630-8593ab1fd2d1"
      unitRef="usd">33603000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfNi0xLTEtMS0xMjM3ODg_0c847f14-ff8f-4dd6-bfb6-91b22b5017fd"
      unitRef="usd">33603000</us-gaap:CashEquivalentsAtCarryingValue>
    <kvsb:CashAndCashEquivalentsUnrealizedGain
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfNi0zLTEtMS0xMjM3ODg_d4a96b98-5c85-4305-9cff-ec09dfd97f34"
      unitRef="usd">0</kvsb:CashAndCashEquivalentsUnrealizedGain>
    <kvsb:CashAndCashEquivalentsUnrealizedLoss
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfNi01LTEtMS0xMjM3ODg_2a3efb8a-255e-4675-a4c0-c44356e5ee78"
      unitRef="usd">0</kvsb:CashAndCashEquivalentsUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfNi03LTEtMS0xMjM3ODg_9529d597-1807-40ab-9261-ee0af66e01ce"
      unitRef="usd">33603000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if1fe4b799537475eab1d5193efaed18f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfNy0xLTEtMS0xMTY1MjA_9628f6cc-d8f5-4838-bdf7-bd4eb845a631"
      unitRef="usd">46087000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if1fe4b799537475eab1d5193efaed18f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfNy0zLTEtMS0xMTY1MjA_7674028e-113d-44ca-8b96-3a443dc71835"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if1fe4b799537475eab1d5193efaed18f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfNy01LTEtMS0xMTY1MjA_9e1371b6-32c2-4be7-8840-da4996fe6451"
      unitRef="usd">98000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if1fe4b799537475eab1d5193efaed18f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfNy03LTEtMS0xMTY1MjA_184a0fbb-eb21-4a58-9e8d-056c087bd990"
      unitRef="usd">45990000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i44c7db3fa18447528c2a081834bbe196_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfOC0xLTEtMS0xMTY1MjA_178955ff-547f-46ab-a86f-b7cee0120773"
      unitRef="usd">104309000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i44c7db3fa18447528c2a081834bbe196_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfOC0zLTEtMS0xMTY1MjA_05e934a0-4b8e-4e60-ba8b-c0ecc0306af4"
      unitRef="usd">29000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i44c7db3fa18447528c2a081834bbe196_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfOC01LTEtMS0xMTY1MjA_d264699b-d59a-42c4-959d-45b7703ffb68"
      unitRef="usd">74000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i44c7db3fa18447528c2a081834bbe196_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfOC03LTEtMS0xMTY1MjA_5ba8a94f-7ccf-497b-9b63-c648d3f058bf"
      unitRef="usd">104264000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i282b42d8b91e47869027f4a1908d5ffd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfOS0xLTEtMS0xMTY1MjA_798eb4cb-b45c-4a45-9795-7cd5c55c31f1"
      unitRef="usd">176387000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i282b42d8b91e47869027f4a1908d5ffd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfOS0zLTEtMS0xMTY1MjA_5579cd4a-3e55-4edf-a92b-ddb631173295"
      unitRef="usd">133000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i282b42d8b91e47869027f4a1908d5ffd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfOS01LTEtMS0xMTY1MjA_d510d540-ac60-45c9-8a2a-2c4768387f4c"
      unitRef="usd">1282000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i282b42d8b91e47869027f4a1908d5ffd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfOS03LTEtMS0xMTY1MjA_ff050ec3-44c9-485d-8c83-ddf59ce5f339"
      unitRef="usd">175238000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7d911f8fc5cc4d89822e116a10b910b9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTAtMS0xLTEtMTE2NTIw_d7ab0bcd-10db-4565-90cc-562b9fcf7392"
      unitRef="usd">61344000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7d911f8fc5cc4d89822e116a10b910b9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTAtMy0xLTEtMTE2NTIw_95884fe3-5c8f-4c40-a707-737151c4f19e"
      unitRef="usd">296000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7d911f8fc5cc4d89822e116a10b910b9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTAtNS0xLTEtMTE2NTIw_484b8b25-186e-482c-be31-b1fdeb0b10cd"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7d911f8fc5cc4d89822e116a10b910b9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTAtNy0xLTEtMTE2NTIw_bce1490e-f3e5-4d99-8d62-5921f4e8ad15"
      unitRef="usd">61632000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie060bc44b5fe4f40bed416b978421bb3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTItMS0xLTEtMTMwNTAx_dc06b874-f1e7-4574-88f8-225055013d4b"
      unitRef="usd">102849000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie060bc44b5fe4f40bed416b978421bb3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTItMy0xLTEtMTMwNTAx_723aeb6a-08ff-43f0-aff8-d6bd6807fe1d"
      unitRef="usd">159000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie060bc44b5fe4f40bed416b978421bb3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTItNS0xLTEtMTMwNTAx_715ee072-c4ab-4eca-9cfc-95a46a2f60f0"
      unitRef="usd">14000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie060bc44b5fe4f40bed416b978421bb3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTItNy0xLTEtMTMyMTQ2_d4a6688e-7083-4bdb-81ec-67e93e39da36"
      unitRef="usd">102994000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i33981be28063404da9abd79f18e194b0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTEtMS0xLTEtMTE2NTIw_68fc08b1-ee7e-4c55-830e-00d0d2602ae2"
      unitRef="usd">16950000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i33981be28063404da9abd79f18e194b0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTEtMy0xLTEtMTE2NTIw_d11c43ec-6857-4731-82ff-0e2dc0ffb8b5"
      unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i33981be28063404da9abd79f18e194b0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTEtNS0xLTEtMTE2NTIw_a186130d-9650-4f6e-9947-e6dddd121b14"
      unitRef="usd">68000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i33981be28063404da9abd79f18e194b0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTEtNy0xLTEtMTE2NTIw_c9a3517f-d2f0-464f-8257-902f70ab411a"
      unitRef="usd">16892000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTItMS0xLTEtMTE2NTIw_1bed8484-d475-4d46-85f9-06ec9d99bd62"
      unitRef="usd">507926000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTItMy0xLTEtMTE2NTIw_07b3303c-67c0-40cd-b4e4-b81d304eaadc"
      unitRef="usd">628000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTItNS0xLTEtMTE2NTIw_cc281f08-6f70-47ae-8de7-c4ff85a3b186"
      unitRef="usd">1544000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTItNy0xLTEtMTE2NTIw_68629875-4258-4fc0-afee-8358ddde164b"
      unitRef="usd">507010000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTMtMS0xLTEtMTE2NTIw_c240af9d-60f6-4dcc-9b0e-c63d87eb5989"
      unitRef="usd">541529000</kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleUnrealizedGain
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTMtMy0xLTEtMTE2NTIw_b75a5083-4cae-4a21-9921-7a98a21b7089"
      unitRef="usd">628000</kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleUnrealizedGain>
    <kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleUnrealizedLoss
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTMtNS0xLTEtMTE2NTIw_9a012e54-c189-40ae-b0b6-9e190005b0aa"
      unitRef="usd">1544000</kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleUnrealizedLoss>
    <kvsb:CashEquivalentsFairValueDisclosureAndDebtSecuritiesAvailableForSaleCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmViZTFmZjVjMzI4ODRjOTI5Y2JhNGVhMmU3MDE4YmZkL3RhYmxlcmFuZ2U6ZWJlMWZmNWMzMjg4NGM5MjljYmE0ZWEyZTcwMThiZmRfMTMtNy0xLTEtMTE2NTIw_8a49a00c-01d5-4a6b-bf8a-2233118ae4a5"
      unitRef="usd">540613000</kvsb:CashEquivalentsFairValueDisclosureAndDebtSecuritiesAvailableForSaleCurrent>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i83c467d17b0c46b9901b347e8ebcc398_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMy0xLTEtMS0xMTY1MjA_5b4ec02a-3214-4886-83e5-22970bce4d59"
      unitRef="usd">20381000</us-gaap:CashEquivalentsAtCarryingValue>
    <kvsb:CashAndCashEquivalentsUnrealizedGain
      contextRef="i83c467d17b0c46b9901b347e8ebcc398_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMy0zLTEtMS0xMTY1MjA_07185590-7dc6-42a3-93d3-72b0cd03ada2"
      unitRef="usd">0</kvsb:CashAndCashEquivalentsUnrealizedGain>
    <kvsb:CashAndCashEquivalentsUnrealizedLoss
      contextRef="i83c467d17b0c46b9901b347e8ebcc398_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMy01LTEtMS0xMTY1MjA_c9babd81-04e0-451f-939d-452e1b0329c7"
      unitRef="usd">0</kvsb:CashAndCashEquivalentsUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i83c467d17b0c46b9901b347e8ebcc398_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMy03LTEtMS0xMTY1MjA_72a7b590-c9a4-471d-90a3-75efb535fa1e"
      unitRef="usd">20381000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i22ddfbbb088141319817b8f11d669858_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNC0xLTEtMS0xMjE1NTE_78ae724e-f3b0-4540-adf7-00fb53d39fc6"
      unitRef="usd">6021000</us-gaap:CashEquivalentsAtCarryingValue>
    <kvsb:CashAndCashEquivalentsUnrealizedGain
      contextRef="i22ddfbbb088141319817b8f11d669858_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNC0zLTEtMS0xMjE1NTE_903a4f35-3019-48e5-b7ee-4226672f1040"
      unitRef="usd">3000</kvsb:CashAndCashEquivalentsUnrealizedGain>
    <kvsb:CashAndCashEquivalentsUnrealizedLoss
      contextRef="i22ddfbbb088141319817b8f11d669858_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNC01LTEtMS0xMjE1NTE_2fe34c5e-bac1-4317-9353-402c920787a2"
      unitRef="usd">0</kvsb:CashAndCashEquivalentsUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i22ddfbbb088141319817b8f11d669858_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNC03LTEtMS0xMjM4MDA_2b474bf4-abeb-47d9-b181-3d4b364e0415"
      unitRef="usd">6024000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ie558f3ca30a546f6af0dba7fb5bd5278_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNS0xLTEtMS0xMjE1NTE_6117c3e4-34cc-471f-9eea-383814c843d9"
      unitRef="usd">9394000</us-gaap:CashEquivalentsAtCarryingValue>
    <kvsb:CashAndCashEquivalentsUnrealizedGain
      contextRef="ie558f3ca30a546f6af0dba7fb5bd5278_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNS0zLTEtMS0xMjE1NTE_bfca4a41-bf5a-40cd-8b73-aae1aef9e345"
      unitRef="usd">0</kvsb:CashAndCashEquivalentsUnrealizedGain>
    <kvsb:CashAndCashEquivalentsUnrealizedLoss
      contextRef="ie558f3ca30a546f6af0dba7fb5bd5278_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNS01LTEtMS0xMjE1NTE_20b5a283-711c-4301-9d74-acac95223f35"
      unitRef="usd">3000</kvsb:CashAndCashEquivalentsUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie558f3ca30a546f6af0dba7fb5bd5278_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNS03LTEtMS0xMjM4MDA_66d02bfa-2ce5-470f-963a-0711af7f66a6"
      unitRef="usd">9391000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNi0xLTEtMS0xMjM4MDA_0875f1d3-5ff3-4851-a289-8c134a85fd38"
      unitRef="usd">35796000</us-gaap:CashEquivalentsAtCarryingValue>
    <kvsb:CashAndCashEquivalentsUnrealizedGain
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNi0zLTEtMS0xMjM4MDA_2d5aaffa-30dc-42fc-a6c7-731764d5cdca"
      unitRef="usd">3000</kvsb:CashAndCashEquivalentsUnrealizedGain>
    <kvsb:CashAndCashEquivalentsUnrealizedLoss
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNi01LTEtMS0xMjM4MDA_122d4ebc-8891-4907-beee-804bd6b1f48b"
      unitRef="usd">3000</kvsb:CashAndCashEquivalentsUnrealizedLoss>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNi03LTEtMS0xMjM4MDA_de5d0eca-acad-4ddc-9fee-8977ae38c3aa"
      unitRef="usd">35796000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1972a63b3a1540a1b64ceef886f3d26a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOC0xLTEtMS0xMjE1Nzk_d9bb91e3-141e-4ff6-95d9-5664111a74cb"
      unitRef="usd">44732000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1972a63b3a1540a1b64ceef886f3d26a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOC0zLTEtMS0xMjE1Nzk_6429cf2a-da64-4146-9a68-302cb61104e2"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1972a63b3a1540a1b64ceef886f3d26a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOC01LTEtMS0xMjE1Nzk_9cbf17aa-6769-47e4-8f1a-f3b41cb8f114"
      unitRef="usd">191000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1972a63b3a1540a1b64ceef886f3d26a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOC03LTEtMS0xMjM4MDc_541fd3b5-f259-4a74-9228-8a950f490474"
      unitRef="usd">44550000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i323c2cf0eef34c6f98e35e608ccb0606_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNS0xLTEtMS0xMTY1MjA_8d0a5c4c-cc28-4b1e-8ce1-f6f817168769"
      unitRef="usd">100909000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i323c2cf0eef34c6f98e35e608ccb0606_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNS0zLTEtMS0xMTY1MjA_b8aadce5-1673-4715-8074-f4c6696e0838"
      unitRef="usd">27000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i323c2cf0eef34c6f98e35e608ccb0606_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNS01LTEtMS0xMTY1MjA_aa2534a2-be0a-486b-97da-2581164811d5"
      unitRef="usd">92000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i323c2cf0eef34c6f98e35e608ccb0606_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNS03LTEtMS0xMTY1MjA_f0e5086f-0c0d-4f4b-8e9e-6a0e1906a6e6"
      unitRef="usd">100844000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i73d0929e47d64b338f8072323ff89e73_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNi0xLTEtMS0xMTY1MjA_1c6d9d61-f932-423e-ae4e-bf949c28145b"
      unitRef="usd">280023000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i73d0929e47d64b338f8072323ff89e73_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNi0zLTEtMS0xMTY1MjA_51e6d540-9e74-43bf-bdd4-f1cf388e9a28"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i73d0929e47d64b338f8072323ff89e73_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNi01LTEtMS0xMTY1MjA_93c9006a-3dca-42da-9347-a98ef7f6ee0b"
      unitRef="usd">1980000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i73d0929e47d64b338f8072323ff89e73_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNi03LTEtMS0xMTY1MjA_3b5b724d-2157-4eeb-80a8-b302df1a33d6"
      unitRef="usd">278054000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ieca84d90a14749d49111a51145da08ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNy0xLTEtMS0xMTY1MjA_102a14fe-a4c5-4341-8100-d4ea934bafd4"
      unitRef="usd">41646000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ieca84d90a14749d49111a51145da08ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNy0zLTEtMS0xMTY1MjA_6ddd6eb2-7fd0-48be-aa04-b873376ea7aa"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ieca84d90a14749d49111a51145da08ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNy01LTEtMS0xMTY1MjA_13f460a0-f846-43e1-9dfa-3d4fdd6ad637"
      unitRef="usd">123000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ieca84d90a14749d49111a51145da08ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfNy03LTEtMS0xMTY1MjA_2d280e97-984e-4d89-885b-3e043abe3a45"
      unitRef="usd">41526000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i98b9bb6684c94659ad4383c773438cfc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMTItMS0xLTEtMTIzODA3_9aebf8c1-b0b0-41dc-b971-b8bee4f953e3"
      unitRef="usd">46366000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i98b9bb6684c94659ad4383c773438cfc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMTItMy0xLTEtMTIzODA3_663d06b9-db9b-480f-9f63-9d9fe2c1df25"
      unitRef="usd">66000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i98b9bb6684c94659ad4383c773438cfc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMTItNS0xLTEtMTIzODA3_8d8a9a8f-a871-46c3-9bad-7392aca66a79"
      unitRef="usd">22000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i98b9bb6684c94659ad4383c773438cfc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMTItNy0xLTEtMTIzODA3_04d80b22-e10c-4469-96ce-a4b36caccb0f"
      unitRef="usd">46410000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8668e5b6cc3c4257822694aa74c6f1ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOC0xLTEtMS0xMTY1MjA_1d92433b-e23b-4904-8318-07bfb6f48e5c"
      unitRef="usd">16798000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8668e5b6cc3c4257822694aa74c6f1ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOC0zLTEtMS0xMTY1MjA_575642f8-11ea-47ef-91cc-60991eec971c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8668e5b6cc3c4257822694aa74c6f1ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOC01LTEtMS0xMTY1MjA_6392b234-d8a2-4028-8721-54c0dd15ad30"
      unitRef="usd">115000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8668e5b6cc3c4257822694aa74c6f1ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOC03LTEtMS0xMTY1MjA_cbad460d-3060-4333-8820-27cbfaec9c84"
      unitRef="usd">16683000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOS0xLTEtMS0xMTY1MjA_1e4eb089-609b-412f-8ff8-9908d665443e"
      unitRef="usd">530474000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOS0zLTEtMS0xMTY1MjA_0b6532ef-08ee-420b-962d-92b1251bb46c"
      unitRef="usd">116000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOS01LTEtMS0xMTY1MjA_1ae626bc-e2b1-4f79-8a19-6afe34755e76"
      unitRef="usd">2523000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfOS03LTEtMS0xMTY1MjA_e0466960-0700-4c42-96da-c1b46da504bc"
      unitRef="usd">528067000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMTAtMS0xLTEtMTE2NTIw_ea974365-2603-4af5-9028-88289d1e7533"
      unitRef="usd">566270000</kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleUnrealizedGain
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMTAtMy0xLTEtMTE2NTIw_9d4f1f70-e45c-4cb6-9c20-5d6c8899e2ee"
      unitRef="usd">119000</kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleUnrealizedGain>
    <kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleUnrealizedLoss
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMTAtNS0xLTEtMTE2NTIw_da81dfa2-5cca-44c2-ba68-fb61437db646"
      unitRef="usd">2526000</kvsb:CashEquivalentsAtCarryingValueAndDebtSecuritiesAvailableForSaleUnrealizedLoss>
    <kvsb:CashEquivalentsFairValueDisclosureAndDebtSecuritiesAvailableForSaleCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmRhZDdmMTQzOThlOTRiYzRhNDAyYjdmN2I5OWVlYmY5L3RhYmxlcmFuZ2U6ZGFkN2YxNDM5OGU5NGJjNGE0MDJiN2Y3Yjk5ZWViZjlfMTAtNy0xLTEtMTE2NTIw_bac6129a-0284-44bc-af36-a9348c46ba0b"
      unitRef="usd">563863000</kvsb:CashEquivalentsFairValueDisclosureAndDebtSecuritiesAvailableForSaleCurrent>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RleHRyZWdpb246ZmEzYTM3OWZiYzI0NGY4YmIxYjM3NTZkZjg2YjMyOTZfMzkx_0ec1e5f8-8dd8-4713-8382-df13e709b76b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the contractual maturities of the Company&#x2019;s marketable securities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one to four years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;473,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;471,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one to four years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmQ4ZDMyMDEyYmVmMzQ0NWNiODY3YjFlOGE5ODk4ZjBjL3RhYmxlcmFuZ2U6ZDhkMzIwMTJiZWYzNDQ1Y2I4NjdiMWU4YTk4OThmMGNfMi0xLTEtMS0xMTY1MjA_d0409ce5-e506-44ae-9438-a76a6f40d9e6"
      unitRef="usd">374317000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmQ4ZDMyMDEyYmVmMzQ0NWNiODY3YjFlOGE5ODk4ZjBjL3RhYmxlcmFuZ2U6ZDhkMzIwMTJiZWYzNDQ1Y2I4NjdiMWU4YTk4OThmMGNfMi0zLTEtMS0xMTY1MjA_7ff75889-5b26-4963-95c2-fceb30de101b"
      unitRef="usd">373432000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmQ4ZDMyMDEyYmVmMzQ0NWNiODY3YjFlOGE5ODk4ZjBjL3RhYmxlcmFuZ2U6ZDhkMzIwMTJiZWYzNDQ1Y2I4NjdiMWU4YTk4OThmMGNfMy0xLTEtMS0xMTY1MjA_1ec894c2-fed1-4852-81c7-3e61d3f8db00"
      unitRef="usd">133608000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmQ4ZDMyMDEyYmVmMzQ0NWNiODY3YjFlOGE5ODk4ZjBjL3RhYmxlcmFuZ2U6ZDhkMzIwMTJiZWYzNDQ1Y2I4NjdiMWU4YTk4OThmMGNfMy0zLTEtMS0xMTY1MjA_d174a6c6-5b28-4f27-bd43-7697af42ff04"
      unitRef="usd">133578000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmQ4ZDMyMDEyYmVmMzQ0NWNiODY3YjFlOGE5ODk4ZjBjL3RhYmxlcmFuZ2U6ZDhkMzIwMTJiZWYzNDQ1Y2I4NjdiMWU4YTk4OThmMGNfNC0xLTEtMS0xMTY1MjA_92d0b52a-8122-428f-9194-0b65a741fff3"
      unitRef="usd">507925000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmQ4ZDMyMDEyYmVmMzQ0NWNiODY3YjFlOGE5ODk4ZjBjL3RhYmxlcmFuZ2U6ZDhkMzIwMTJiZWYzNDQ1Y2I4NjdiMWU4YTk4OThmMGNfNC0zLTEtMS0xMTY1MjA_ede46f59-5121-48b8-9803-ca0688c96eb6"
      unitRef="usd">507010000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmYwMjQ1YzhiODMyNzQwMDVhYjgxZGZhNDFlMmRiODYwL3RhYmxlcmFuZ2U6ZjAyNDVjOGI4MzI3NDAwNWFiODFkZmE0MWUyZGI4NjBfMi0xLTEtMS0xMTY1MjA_fcd5bc0f-3261-4de4-a117-35d8c6ac6709"
      unitRef="usd">473133000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmYwMjQ1YzhiODMyNzQwMDVhYjgxZGZhNDFlMmRiODYwL3RhYmxlcmFuZ2U6ZjAyNDVjOGI4MzI3NDAwNWFiODFkZmE0MWUyZGI4NjBfMi0zLTEtMS0xMTY1MjA_1d3d23de-6896-4e8b-bda0-9c0c7aab8d29"
      unitRef="usd">471378000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmYwMjQ1YzhiODMyNzQwMDVhYjgxZGZhNDFlMmRiODYwL3RhYmxlcmFuZ2U6ZjAyNDVjOGI4MzI3NDAwNWFiODFkZmE0MWUyZGI4NjBfMy0xLTEtMS0xMTY1MjA_aaa33cfe-0008-4bcd-a7b4-5781a320859a"
      unitRef="usd">57341000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmYwMjQ1YzhiODMyNzQwMDVhYjgxZGZhNDFlMmRiODYwL3RhYmxlcmFuZ2U6ZjAyNDVjOGI4MzI3NDAwNWFiODFkZmE0MWUyZGI4NjBfMy0zLTEtMS0xMTY1MjA_35e7c52c-8565-4322-9840-6c72390eb6ad"
      unitRef="usd">56689000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmYwMjQ1YzhiODMyNzQwMDVhYjgxZGZhNDFlMmRiODYwL3RhYmxlcmFuZ2U6ZjAyNDVjOGI4MzI3NDAwNWFiODFkZmE0MWUyZGI4NjBfNC0xLTEtMS0xMTY1MjA_4d19268c-b261-4574-a06f-47aa3d860409"
      unitRef="usd">530474000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF81OC9mcmFnOmZhM2EzNzlmYmMyNDRmOGJiMWIzNzU2ZGY4NmIzMjk2L3RhYmxlOmYwMjQ1YzhiODMyNzQwMDVhYjgxZGZhNDFlMmRiODYwL3RhYmxlcmFuZ2U6ZjAyNDVjOGI4MzI3NDAwNWFiODFkZmE0MWUyZGI4NjBfNC0zLTEtMS0xMTY1MjA_48e7d4c8-744d-46c0-8fa6-f583e15d2241"
      unitRef="usd">528067000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RleHRyZWdpb246NzgxYjc1OWM0OTJiNDJjMThmMjNlOWNjNGM1NGE1YWRfMTA0NQ_a328fbb8-0215-4e8b-93a7-e2e6907997e0">Fair Value Measurements&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis are classified by level within the fair value hierarchy. There were no financial assets or liabilities measured using Level 3 inputs as of March&#160;31, 2023 and December&#160;31, 2022. The following table presents information about the Company&#x2019;s financial assets that are measured at fair value on a recurring basis (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its cash equivalents and marketable securities within Level 1 or Level 2 because it determines their fair values using quoted market prices or alternative pricing sources and models utilizing market observable inputs. There were no transfers between levels of the fair value hierarchy during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and Liabilities Measured at Fair Value on a Recurring Basis &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, and accounts payable approximate fair value due to their short-term maturities and are excluded from the fair value table above. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Instruments, Assets, and Liabilities Not Recorded at Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the fair value of assets not recorded at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Note receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;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:32.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Note receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of March&#160;31, 2023 and December&#160;31, 2022, there were no financial instruments or liabilities that were not recorded at fair value.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie0b921151ef145ad98fd0a62ddd50c90_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RleHRyZWdpb246NzgxYjc1OWM0OTJiNDJjMThmMjNlOWNjNGM1NGE1YWRfMTcx_38772424-904b-4575-8504-afdc5f0b06e1"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i0eb665ee68e741afa4a18d837b0bc596_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RleHRyZWdpb246NzgxYjc1OWM0OTJiNDJjMThmMjNlOWNjNGM1NGE1YWRfMTcx_95301f12-2644-4c18-8a1c-faef75808919"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ie0b921151ef145ad98fd0a62ddd50c90_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RleHRyZWdpb246NzgxYjc1OWM0OTJiNDJjMThmMjNlOWNjNGM1NGE1YWRfMTcx_a81decd1-bd42-415c-bd35-00ea890c7ad7"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0eb665ee68e741afa4a18d837b0bc596_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RleHRyZWdpb246NzgxYjc1OWM0OTJiNDJjMThmMjNlOWNjNGM1NGE1YWRfMTcx_e5d0497b-785a-4c3d-8322-bb1db4485838"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RleHRyZWdpb246NzgxYjc1OWM0OTJiNDJjMThmMjNlOWNjNGM1NGE1YWRfMTA0Ng_aed7ce33-f9d3-4ec6-b730-8feed042602b">The following table presents information about the Company&#x2019;s financial assets that are measured at fair value on a recurring basis (in&#160;thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i61fd606bd3ef437788d773004ad89530_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfNC0xLTEtMS0xMTY1MjA_6a9ff475-2cb2-4ea1-bcf7-ff2664b512a5"
      unitRef="usd">33603000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i731a4100e37241b38523798cf894d7f8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfNC0zLTEtMS0xMTY1MjA_6e2cdaa4-711a-4bd9-9484-981823547090"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib59220c062004a148216c5a92fcf1a27_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfNC01LTEtMS0xMTY1MjA_5599a283-c9a3-4dea-ba1d-2ac41c3671e9"
      unitRef="usd">33603000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia9b59e81440e457d8a8beb8de44747ee_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfNi0xLTEtMS0xMjM4MjA_8ea8c66b-916b-4dd8-ac4f-d9c77f713978"
      unitRef="usd">33603000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9849c3bab27d400c8989f72f01e87f74_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfNi0zLTEtMS0xMjM4MjA_984eeae6-dd01-400f-94ae-ce1971b031c0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0bd2d742c54942a0bd7bbfdd9d5ebd70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfNi01LTEtMS0xMjM4MjA_255fd230-0837-4be2-8200-6628a8659346"
      unitRef="usd">33603000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i934a4af0db104f40a2dfaad099773fc6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfOC0xLTEtMS0xMTY1MjA_ed445f5b-718d-4e13-937f-50d66eb5a55e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib2363c66f89e4e2bbf9443392e235813_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfOC0zLTEtMS0xMTY1MjA_944eff3d-3a59-496c-8d00-c5cb0a2994f9"
      unitRef="usd">45990000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1f0c6135a06444f6b32207bc4da1b3e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfOC01LTEtMS0xMTY1MjA_13f3c0e5-dd1f-4c47-a88a-8e31719b4289"
      unitRef="usd">45990000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i26a20a11fead47c9b7beeed394161607_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfOS0xLTEtMS0xMTY1MjA_e154b708-95a5-41f0-9a65-46f772b84318"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i19388795eb5c45ed8828421df0765756_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfOS0zLTEtMS0xMTY1MjA_2480cfe1-9106-4e64-a89e-c772d2814324"
      unitRef="usd">104264000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i899f48ba49394a30953c8899e365705c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfOS01LTEtMS0xMTY1MjA_4b8d8788-1632-48d8-a772-6383c5fb0f6e"
      unitRef="usd">104264000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie7cbb4f9e0e3445c89fb5de31ce98699_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTAtMS0xLTEtMTE2NTIw_7152ec8e-18fd-4303-b5d8-be73e1c1bad4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2dd7a17fc92c47cd82eea4bb9457be9a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTAtMy0xLTEtMTE2NTIw_0b04ad41-d8ae-4dd4-9e78-8ca0aacb8e21"
      unitRef="usd">175238000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ida6400231e324284845104449b322501_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTAtNS0xLTEtMTE2NTIw_0ae4de32-210e-4dbd-8a48-38e32e9429fb"
      unitRef="usd">175238000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if4558b5e2f1841da9773e1d4bcc5dd27_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTEtMS0xLTEtMTE2NTIw_ab06f20e-6757-427a-b439-1f0acac0b4c5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic5c6be0fbc6f4c5ebc2238c2535eaf62_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTEtMy0xLTEtMTE2NTIw_a3280a0e-e720-49fd-abbd-1d331daa6f13"
      unitRef="usd">61632000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4b8d1ba95b7540808878c8e9487d6987_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTEtNS0xLTEtMTE2NTIw_4a613bf2-2d18-418a-82c2-4cf4ce7ed8ce"
      unitRef="usd">61632000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4eaa18e34a1541f3b12ef02cd01bee39_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTItMS0xLTEtMTMwNjA1_6be23f3c-37ba-48f3-a1ca-09498520d49d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idb562352c51740948fab0527ebca786f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTItMy0xLTEtMTMwNjA1_3772ac92-5a11-4f83-9aa3-f3f004e6ec15"
      unitRef="usd">102994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i60df2e3412af4f2789afc4c9008b7d86_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTItNS0xLTEtMTMyNDIz_ce6ccb17-f2f0-45ec-b982-84e229aa88c1"
      unitRef="usd">102994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if0e79a7d47554388833ce6b4a5c2f7db_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTItMS0xLTEtMTE2NTIw_2dbbe737-8e03-49d2-952c-ef475dc141a5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i45e6ea0d071e4f04b052f80e77f5ad43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTItMy0xLTEtMTE2NTIw_4c60b7a5-8148-4eb1-973f-5a3df96d8a1f"
      unitRef="usd">16892000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib39beace664c47cbabee317c86c0b102_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTItNS0xLTEtMTE2NTIw_c4866a63-3e88-49d6-9878-6e2b999de280"
      unitRef="usd">16892000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia9b59e81440e457d8a8beb8de44747ee_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTMtMS0xLTEtMTE2NTIw_48fc662e-e919-4f13-ac1a-18014453653a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9849c3bab27d400c8989f72f01e87f74_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTMtMy0xLTEtMTE2NTIw_3cd061a9-f82e-407c-ad82-9aff135dbba8"
      unitRef="usd">507010000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0bd2d742c54942a0bd7bbfdd9d5ebd70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTMtNS0xLTEtMTE2NTIw_60791e3f-260c-4988-99a8-da54e6819f0d"
      unitRef="usd">507010000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia9b59e81440e457d8a8beb8de44747ee_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTQtMS0xLTEtMTE2NTIw_af2d193c-fafa-4255-b2af-3035a7327811"
      unitRef="usd">33603000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9849c3bab27d400c8989f72f01e87f74_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTQtMy0xLTEtMTE2NTIw_fe82e6e9-17a3-4b12-9506-eeaa41cc7616"
      unitRef="usd">507010000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0bd2d742c54942a0bd7bbfdd9d5ebd70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmY2MTJkNWRiYThmYjQ3NDViYjQyYWEwYWI3MzZmZDYxL3RhYmxlcmFuZ2U6ZjYxMmQ1ZGJhOGZiNDc0NWJiNDJhYTBhYjczNmZkNjFfMTQtNS0xLTEtMTE2NTIw_ac5c11cf-a140-475c-9d05-f0c4d0010686"
      unitRef="usd">540613000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1a164870381b4ec188bcb58e0ece2629_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNC0xLTEtMS0xMTY1MjA_991ee9e9-b082-48e3-b329-ea1456e829b0"
      unitRef="usd">20381000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i19824471bb15402083a82f486cba96c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNC0zLTEtMS0xMTY1MjA_480b46f1-63a4-492e-a380-7dc72fd527a3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1e8ef3e8e46d49968a04e2790d5b6caf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNC01LTEtMS0xMTY1MjA_67aef4c2-b331-4eb2-a7dc-9380d6c4241b"
      unitRef="usd">20381000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6b339f17b7c34770b758f6650c87258a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNC0xLTEtMS0xMjE4NDQ_74672d44-169a-45e4-a377-4b051e699c34"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaca13ce3e6004a088af2dde1f0ebd5e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNC0zLTEtMS0xMjE4NDQ_23132fc7-a1eb-49f9-b16b-95548e017200"
      unitRef="usd">6024000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if1d8ab69a2c949ab9f7dcb55f8bf70fe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNC01LTEtMS0xMjM4MjQ_27f78989-d35f-484a-a316-e0811395529d"
      unitRef="usd">6024000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0b15cfe046624bdb833506b8fa88f9c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNS0xLTEtMS0xMjE4NDQ_b4aaa058-e4f6-416e-8ffc-e66630072dce"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0c682d8e7cb44960b038879dbcc14561_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNS0zLTEtMS0xMjE4NDQ_dc1bd296-afa9-4cb4-ae95-2f2203cb6ab9"
      unitRef="usd">9391000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ief1922d5ff534719b938b5bb43f53577_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNS01LTEtMS0xMjM4MjQ_d3bbd6d4-ce8f-4ef4-8633-0e62b18f65b9"
      unitRef="usd">9391000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie0eb99b0a48e435c9e2a2b5e1f6027ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNi0xLTEtMS0xMjE4NDQ_da15cc76-0d08-417e-952e-63201f05490b"
      unitRef="usd">20381000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0852ac4d81094d62b3aec3c5e40ed751_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNi0zLTEtMS0xMjE4NDQ_44add59d-265a-4f3d-9bdd-efea26e66735"
      unitRef="usd">15415000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icf2687234bc2496e862aa5f57a3d36e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNi01LTEtMS0xMjM4MjQ_47a86ae2-2231-46af-b3ea-d3e269d9ae18"
      unitRef="usd">35796000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51d034c8c6f64c02b704545977360f84_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOC0xLTEtMS0xMjE4OTU_eaf04899-07e6-44a2-b454-1c57f23551b7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id71e06d8e0024e9596aa827fcc3bfa22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOC0zLTEtMS0xMjE4OTU_049c407e-1278-4b6b-846a-0bb01ac329b7"
      unitRef="usd">44550000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id8f8f04df75a472f8bb2b21ab290e44b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOC01LTEtMS0xMjM4MjQ_70f329e7-706a-4fab-95b7-dc4f7cea5d3e"
      unitRef="usd">44550000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5c43808863c5447388896dd4ea977e3e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNi0xLTEtMS0xMTY1MjA_8a93e45d-0711-4850-b639-bc1bb65492fe"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if13d0c06cf56483aa7ea672c351cf55c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNi0zLTEtMS0xMTY1MjA_22931cc1-7dea-4465-990b-57b3f59211aa"
      unitRef="usd">100844000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7584d0ab0feb433399a709eba196b9e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNi01LTEtMS0xMTY1MjA_ff297638-8752-4cf0-ba41-60e324baf588"
      unitRef="usd">100844000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idf7f19ac18014e2ab723e4847a89f5d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNy0xLTEtMS0xMTY1MjA_2ea5d0d0-c3a1-43df-8102-9b091728589b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i89e65a4ab01e4422a0ecede02bf9859b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNy0zLTEtMS0xMTY1MjA_e88c7e11-8bbd-4531-ac2a-4066cb21a4bd"
      unitRef="usd">278054000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i818462ac65ae49ad811f7a93cd80814a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfNy01LTEtMS0xMTY1MjA_41b6673d-b7ad-4219-8daa-b4a33c17bcfb"
      unitRef="usd">278054000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic1e52dae2b564be8b894bae25a8da1ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOC0xLTEtMS0xMTY1MjA_1e987668-7552-430b-9dda-36c9435b1997"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad74d17e42114ebb96ee7bd53f547b55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOC0zLTEtMS0xMTY1MjA_2bae5bda-2cd6-4ebd-8494-8cef0ef71a3b"
      unitRef="usd">41526000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i37ce96ce4c7e40928b61c96843a5e35e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOC01LTEtMS0xMTY1MjA_8fb94861-eedf-434c-af56-ddfdeb215a59"
      unitRef="usd">41526000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iac7f724580c34602a1e2cd8c5ce43bbd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTItMS0xLTEtMTIxODcy_bfd7b145-bf63-441d-99a1-943bbe9b9f53"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i548e83c7b2cd4b8083f4924ab9e730a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTItMy0xLTEtMTIxODcy_21a37ad0-50e6-4f32-926a-35aa36e510d1"
      unitRef="usd">46410000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i688cdf1099714e98800adbb35477fdfd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTItNS0xLTEtMTIzODI0_c8a334e5-e4fc-4485-a917-c20d80073e99"
      unitRef="usd">46410000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic96001a9aeb44600acde17cd8b30a334_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOS0xLTEtMS0xMTY1MjA_6ecc3814-ed37-425b-8a2b-161e64198274"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id0ca1459e5ab4acc9aba4ce30f32264b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOS0zLTEtMS0xMTY1MjA_7af98e85-c195-46cb-942d-313618624677"
      unitRef="usd">16683000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3c9e5211449e478bbb31313dfd4b2721_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfOS01LTEtMS0xMTY1MjA_cdbfde5e-0a4c-4b08-9587-8395445841b2"
      unitRef="usd">16683000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie0eb99b0a48e435c9e2a2b5e1f6027ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTAtMS0xLTEtMTE2NTIw_3f8c6e87-5370-4f59-bf17-7830975af710"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0852ac4d81094d62b3aec3c5e40ed751_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTAtMy0xLTEtMTE2NTIw_21ef346d-41b1-4987-a7dc-713fec8b2ba8"
      unitRef="usd">528067000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icf2687234bc2496e862aa5f57a3d36e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTAtNS0xLTEtMTE2NTIw_8e9f9ab2-1e9f-4b91-b9ed-55815f59d11c"
      unitRef="usd">528067000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie0eb99b0a48e435c9e2a2b5e1f6027ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTEtMS0xLTEtMTE2NTIw_a6c9a901-6d3c-44fe-b9b5-d661c63e67ec"
      unitRef="usd">20381000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0852ac4d81094d62b3aec3c5e40ed751_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTEtMy0xLTEtMTE2NTIw_994d4e5f-8c2b-4148-a1e8-9bcaec4f5a53"
      unitRef="usd">543482000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icf2687234bc2496e862aa5f57a3d36e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmE2NTQyYmIxYjc5ZDQyNDdiZWU3ZjZhZDM0MTIxMzhhL3RhYmxlcmFuZ2U6YTY1NDJiYjFiNzlkNDI0N2JlZTdmNmFkMzQxMjEzOGFfMTEtNS0xLTEtMTE2NTIw_df8baf4a-3994-4ccb-bfbf-b948ceeb37be"
      unitRef="usd">563863000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RleHRyZWdpb246NzgxYjc1OWM0OTJiNDJjMThmMjNlOWNjNGM1NGE1YWRfNjU5NzA2OTc2ODE3MQ_04f80416-b7a6-4ab8-abd5-cad14bfc3736">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the fair value of assets not recorded at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Note receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;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:32.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Note receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosureOfAssetAndLiabilityNotMeasuredAtFairValueTableTextBlock>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="i4bbcc3afc5ac4c61b0246b2eb89381d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOjc1MjUzMGUzYTRhMDRiYTNhMmI5ZDBiYWI3NjU2YWNkL3RhYmxlcmFuZ2U6NzUyNTMwZTNhNGEwNGJhM2EyYjlkMGJhYjc2NTZhY2RfMy0xLTEtMS0xMzA2MzE_2d84b561-b9f3-4983-bfe1-402c2bc8efc3"
      unitRef="usd">5000000</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="i768695ad6aca48988932545e66504a8b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOjc1MjUzMGUzYTRhMDRiYTNhMmI5ZDBiYWI3NjU2YWNkL3RhYmxlcmFuZ2U6NzUyNTMwZTNhNGEwNGJhM2EyYjlkMGJhYjc2NTZhY2RfMy0zLTEtMS0xMzA2MzE_6720b32f-b09b-4f7b-a4e1-63fb176e686a"
      unitRef="usd">0</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="i374da420d30d4c66b067c4dcb5dd0e7c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOjc1MjUzMGUzYTRhMDRiYTNhMmI5ZDBiYWI3NjU2YWNkL3RhYmxlcmFuZ2U6NzUyNTMwZTNhNGEwNGJhM2EyYjlkMGJhYjc2NTZhY2RfMy01LTEtMS0xMzA2MzE_724ff342-8a13-4582-8909-285a0ba0338f"
      unitRef="usd">0</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="ica3879bbc9394b9ba215b4ac031669b3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOjc1MjUzMGUzYTRhMDRiYTNhMmI5ZDBiYWI3NjU2YWNkL3RhYmxlcmFuZ2U6NzUyNTMwZTNhNGEwNGJhM2EyYjlkMGJhYjc2NTZhY2RfMy03LTEtMS0xMzA2MzE_567619bd-b092-41f8-b6b8-9458c5a77367"
      unitRef="usd">4654000</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="i23e9e5dda9c840a9aebdb9bb1d9e5090_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOjc1MjUzMGUzYTRhMDRiYTNhMmI5ZDBiYWI3NjU2YWNkL3RhYmxlcmFuZ2U6NzUyNTMwZTNhNGEwNGJhM2EyYjlkMGJhYjc2NTZhY2RfMy05LTEtMS0xMzI0Mjg_fb2009a8-27bc-4865-bc21-c0054077993a"
      unitRef="usd">4654000</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="ied0f8d0dca094f39a604339210406b92_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmQ2M2E5M2VhMmExNTQyYjdhZjFhNGZkYzBkYWYxZmJmL3RhYmxlcmFuZ2U6ZDYzYTkzZWEyYTE1NDJiN2FmMWE0ZmRjMGRhZjFmYmZfMy0xLTEtMS0xMzA3Nzg_000cf41c-b90c-4e9a-ba8f-01ddf94c3541"
      unitRef="usd">5000000</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="ic3bd8e8bdcd947f9a844c4a4f3ba5bc3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmQ2M2E5M2VhMmExNTQyYjdhZjFhNGZkYzBkYWYxZmJmL3RhYmxlcmFuZ2U6ZDYzYTkzZWEyYTE1NDJiN2FmMWE0ZmRjMGRhZjFmYmZfMy0zLTEtMS0xMzA3Nzg_47bd69ed-66b8-4228-b0fc-d11662dbdaab"
      unitRef="usd">0</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="idcb479619c25408ba32d9b4103c35e97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmQ2M2E5M2VhMmExNTQyYjdhZjFhNGZkYzBkYWYxZmJmL3RhYmxlcmFuZ2U6ZDYzYTkzZWEyYTE1NDJiN2FmMWE0ZmRjMGRhZjFmYmZfMy01LTEtMS0xMzA3Nzg_24b03d2a-6ac5-4dda-9f11-da0ed6334fc4"
      unitRef="usd">0</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="i0db9bc56d8f34c939cc2eaf8c39c595d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmQ2M2E5M2VhMmExNTQyYjdhZjFhNGZkYzBkYWYxZmJmL3RhYmxlcmFuZ2U6ZDYzYTkzZWEyYTE1NDJiN2FmMWE0ZmRjMGRhZjFmYmZfMy03LTEtMS0xMzA3Nzg_e682a1b8-0fe2-4724-ae82-9596b63f4b48"
      unitRef="usd">4646000</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="ia0fb437e90454c9cb327040ea88a9c14_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82MS9mcmFnOjc4MWI3NTljNDkyYjQyYzE4ZjIzZTljYzRjNTRhNWFkL3RhYmxlOmQ2M2E5M2VhMmExNTQyYjdhZjFhNGZkYzBkYWYxZmJmL3RhYmxlcmFuZ2U6ZDYzYTkzZWEyYTE1NDJiN2FmMWE0ZmRjMGRhZjFmYmZfMy05LTEtMS0xMzI0MzE_c3c3f73f-a569-4fbb-9637-92a3f43c4a63"
      unitRef="usd">4646000</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90ZXh0cmVnaW9uOjcyMDdlODczZDhhYTRmMWJhNjI4OGJkYmI3YTM1YjQ1XzY1OTcwNjk3Njk0MTE_48eee125-c209-4ae0-b7d4-dbaaa6afe9ce">LeasesThe Company has entered into various non-cancellable office facility leases in various locations with original lease periods expiring between 2020 and 2029, with its primary office location in San Francisco, California. The Company entered into a lease consisting of multiple floors for its San Francisco headquarters in 2019, with a lease term through 2029. On January 30, 2023, the Company entered into a lease amendment for its headquarters lease. The lease amendment extended the lease term through April 30, 2032, and resulted in an increase to right-of-use assets and operating lease liabilities. The Company's lease agreements generally do not contain any material residual value guarantees or material restrictive covenants.&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to the Company&#x2019;s operating leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease terms and discount rates for operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, future minimum lease payments under operating leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table above does not include lease payments that were not fixed at commencement or lease modification.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90ZXh0cmVnaW9uOjcyMDdlODczZDhhYTRmMWJhNjI4OGJkYmI3YTM1YjQ1XzY1OTcwNjk3Njk0MTI_3f6d6e9b-c1f9-4e79-b744-8cdfbeea0c08">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to the Company&#x2019;s operating leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease terms and discount rates for operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTo1YTZjNzU1Y2UwNGY0OWNmOWIyYmQwNzc2MmJkNDUyMy90YWJsZXJhbmdlOjVhNmM3NTVjZTA0ZjQ5Y2Y5YjJiZDA3NzYyYmQ0NTIzXzItMS0xLTEtMTIwMzAz_29ec5bd4-bd2c-490f-81a3-cac4afad7615"
      unitRef="usd">2370000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTo1YTZjNzU1Y2UwNGY0OWNmOWIyYmQwNzc2MmJkNDUyMy90YWJsZXJhbmdlOjVhNmM3NTVjZTA0ZjQ5Y2Y5YjJiZDA3NzYyYmQ0NTIzXzItMy0xLTEtMTIwMzAz_0c6d6e2a-f018-4a69-bdc6-37f2a1d97512"
      unitRef="usd">2445000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTo1YTZjNzU1Y2UwNGY0OWNmOWIyYmQwNzc2MmJkNDUyMy90YWJsZXJhbmdlOjVhNmM3NTVjZTA0ZjQ5Y2Y5YjJiZDA3NzYyYmQ0NTIzXzMtMS0xLTEtMTIwMzAz_a9398e96-4355-4f56-8c2a-557c97984282"
      unitRef="usd">399000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTo1YTZjNzU1Y2UwNGY0OWNmOWIyYmQwNzc2MmJkNDUyMy90YWJsZXJhbmdlOjVhNmM3NTVjZTA0ZjQ5Y2Y5YjJiZDA3NzYyYmQ0NTIzXzMtMy0xLTEtMTIwMzAz_2250b4b8-4c32-45b5-a037-9cf0c8764569"
      unitRef="usd">275000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTo1YTZjNzU1Y2UwNGY0OWNmOWIyYmQwNzc2MmJkNDUyMy90YWJsZXJhbmdlOjVhNmM3NTVjZTA0ZjQ5Y2Y5YjJiZDA3NzYyYmQ0NTIzXzQtMS0xLTEtMTIwMzAz_27ac1585-f35a-44aa-bf4d-7a8fc577baea"
      unitRef="usd">446000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTo1YTZjNzU1Y2UwNGY0OWNmOWIyYmQwNzc2MmJkNDUyMy90YWJsZXJhbmdlOjVhNmM3NTVjZTA0ZjQ5Y2Y5YjJiZDA3NzYyYmQ0NTIzXzQtMy0xLTEtMTIwMzAz_0d391c2a-c8b2-4be2-ac0d-85647b2bb9a3"
      unitRef="usd">172000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTo1YTZjNzU1Y2UwNGY0OWNmOWIyYmQwNzc2MmJkNDUyMy90YWJsZXJhbmdlOjVhNmM3NTVjZTA0ZjQ5Y2Y5YjJiZDA3NzYyYmQ0NTIzXzUtMS0xLTEtMTIzODM5_1cad2b06-389e-4bf4-a5a6-6b8fce8af208"
      unitRef="usd">3215000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTo1YTZjNzU1Y2UwNGY0OWNmOWIyYmQwNzc2MmJkNDUyMy90YWJsZXJhbmdlOjVhNmM3NTVjZTA0ZjQ5Y2Y5YjJiZDA3NzYyYmQ0NTIzXzUtMy0xLTEtMTIzODM5_a4c82bd7-7b01-442f-8c7a-a71c0841b06b"
      unitRef="usd">2892000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTpiZDQyZDhkZTZjZTg0Y2U3YTcwZjJmYmNhYTc1OTMxNy90YWJsZXJhbmdlOmJkNDJkOGRlNmNlODRjZTdhNzBmMmZiY2FhNzU5MzE3XzMtMS0xLTEtMTIwMzAz_212f5b09-f995-4d7b-a795-c84aab2db7c1"
      unitRef="usd">2548000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTpiZDQyZDhkZTZjZTg0Y2U3YTcwZjJmYmNhYTc1OTMxNy90YWJsZXJhbmdlOmJkNDJkOGRlNmNlODRjZTdhNzBmMmZiY2FhNzU5MzE3XzMtMy0xLTEtMTIwMzAz_93f7d536-ca97-44a0-9321-5028f7eb7274"
      unitRef="usd">2474000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTpiZDQyZDhkZTZjZTg0Y2U3YTcwZjJmYmNhYTc1OTMxNy90YWJsZXJhbmdlOmJkNDJkOGRlNmNlODRjZTdhNzBmMmZiY2FhNzU5MzE3XzQtMS0xLTEtMTIwMzAz_d644ff9a-f4d5-4b64-bb14-6bba4874d050"
      unitRef="usd">9107000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZTpiZDQyZDhkZTZjZTg0Y2U3YTcwZjJmYmNhYTc1OTMxNy90YWJsZXJhbmdlOmJkNDJkOGRlNmNlODRjZTdhNzBmMmZiY2FhNzU5MzE3XzQtMy0xLTEtMTIwMzAz_19d3ab9e-fe30-4e1e-a56b-f5d3b66e8a8f"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyNmRmMjhlMzgxNjM0MzYzODNlN2M3NDZmZmNiZjk0ZS90YWJsZXJhbmdlOjI2ZGYyOGUzODE2MzQzNjM4M2U3Yzc0NmZmY2JmOTRlXzMtMS0xLTEtMTIwMzAz_28bcfa24-3306-4b56-9f08-0132f1a5fe2b">P9Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5dd814fb506c43b790660b2f42d0b5da_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyNmRmMjhlMzgxNjM0MzYzODNlN2M3NDZmZmNiZjk0ZS90YWJsZXJhbmdlOjI2ZGYyOGUzODE2MzQzNjM4M2U3Yzc0NmZmY2JmOTRlXzMtMy0xLTEtMTIwMzAz_6094a504-f863-42d9-84ca-9a77b4424057">P7Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyNmRmMjhlMzgxNjM0MzYzODNlN2M3NDZmZmNiZjk0ZS90YWJsZXJhbmdlOjI2ZGYyOGUzODE2MzQzNjM4M2U3Yzc0NmZmY2JmOTRlXzQtMS0xLTEtMTIwMzAz_e76a0466-0724-49a4-8d99-21f772f709b8"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5dd814fb506c43b790660b2f42d0b5da_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyNmRmMjhlMzgxNjM0MzYzODNlN2M3NDZmZmNiZjk0ZS90YWJsZXJhbmdlOjI2ZGYyOGUzODE2MzQzNjM4M2U3Yzc0NmZmY2JmOTRlXzQtMy0xLTEtMTIwMzAz_29e8003c-fc34-4433-8cf5-407e6c1bcdb3"
      unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90ZXh0cmVnaW9uOjcyMDdlODczZDhhYTRmMWJhNjI4OGJkYmI3YTM1YjQ1XzcxNDY4MjU1ODMzMDU_76601550-1ed7-4279-bea6-eebe56ac840a">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, future minimum lease payments under operating leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzAtMS0xLTEtMTIwMzAz_f79bf56f-5019-4c60-8168-51e2b3ab9586"
      unitRef="usd">7798000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzEtMS0xLTEtMTIwMzAz_4dda7405-7be1-4292-b834-b86da5ecbff6"
      unitRef="usd">10657000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzItMS0xLTEtMTIwMzAz_4a0cc7c3-2952-4688-9284-ccb81b0a7400"
      unitRef="usd">10977000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzMtMS0xLTEtMTIwMzAz_e6efc0e1-3da2-42d6-b147-17361d9f1b30"
      unitRef="usd">10777000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzQtMS0xLTEtMTIwMzAz_95a10977-b9d3-43e6-b380-6d0283a6dc45"
      unitRef="usd">10586000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <kvsb:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzUtMS0xLTEtMTIwMzAz_87015d73-fc33-48ef-b14f-85de94880b26"
      unitRef="usd">44391000</kvsb:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzYtMS0xLTEtMTIzODUw_e2690867-e9d8-40cf-a3a0-c3c78c77287d"
      unitRef="usd">95186000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzctMS0xLTEtMTIwMzAz_82bd45bd-1cd0-47d6-91b8-2c785bdb5425"
      unitRef="usd">24412000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzgtMS0xLTEtMTIzODUw_6acb7e9c-6743-4419-adfe-78a3b80e2402"
      unitRef="usd">70774000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzktMS0xLTEtMTIwMzAz_fcc38d42-2ef9-4b98-a2db-98673038d26e"
      unitRef="usd">5660000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82NDgvZnJhZzo3MjA3ZTg3M2Q4YWE0ZjFiYTYyODhiZGJiN2EzNWI0NS90YWJsZToyMTEwMzliZTNjNTc0MjRiYjFlMjgxOThhODQ1MzBkNS90YWJsZXJhbmdlOjIxMTAzOWJlM2M1NzQyNGJiMWUyODE5OGE4NDUzMGQ1XzEwLTEtMS0xLTEyMzg1MA_22e03087-f281-4707-a880-5968ee096692"
      unitRef="usd">65114000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMzE5OA_a783b436-35b0-434c-a7eb-432c0f13da43">Commitments and Contingencies &lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company is a party to a variety of claims, lawsuits, and proceedings which arise in the ordinary course of business, including claims of alleged infringement of intellectual property rights. The Company records a liability when it believes that it is probable that a loss will be incurred and the amount of loss or range of loss can be reasonably estimated. The Company discloses potential losses when they are reasonably possible. In the Company&#x2019;s opinion, resolution of pending matters is not likely to have a material adverse impact on its consolidated results of operations, cash flows, or its financial position. Given the unpredictable nature of legal proceedings, the Company bases its estimate on the information available at the time of the assessment. As additional information becomes available, the Company reassesses the potential liability and may revise the estimate. There were no such material matters as of March&#160;31, 2023 and December&#160;31, 2022.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company often includes standard indemnification provisions in its arrangements with its customers, partners, suppliers, and vendors. Pursuant to these provisions, the Company may be obligated to indemnify such parties for &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;losses or claims suffered or incurred in connection with its service, breach of representations or covenants, intellectual property infringement, or other claims made against such parties. These provisions may limit the time within which an indemnification claim can be made. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. For the three months ended March&#160;31, 2023 and 2022, the Company did not incur material costs to defend lawsuits or settle claims related to these indemnifications. The Company believes the fair value of these liabilities is not material and accordingly has no liabilities recorded for these agreements as of March&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Opportunity Finance Network Loan Agreement&lt;/span&gt;&lt;/div&gt;On June 29, 2022, the Company entered into a credit agreement with Opportunity Finance Network (&#x201c;OFN&#x201d;) to lend up to an aggregate of $15.0&#160;million, unsecured, over the course of 24 months. OFN is a national network of community development financial institutions (&#x201c;CDFIs&#x201d;). OFN will use the loan proceeds to make low-cost, fixed-rate loans to OFN-member CDFIs that on-lend those loan proceeds to fund affordable housing, community facilities, small businesses, nonprofit organizations, consumer finance, and other eligible financing extended by such CDFIs. OFN may borrow in increments of $2.0&#160;million or more and may not borrow more than $7.5&#160;million within the first 12 months immediately following the closing date of June 29, 2022. Each disbursement made by the Company will bear interest at a rate of 0.75% per annum and will be due quarterly from OFN. The outstanding principal, plus any accrued and unpaid interest, for each disbursement becomes due and payable 10 years following the disbursement date. During the three months ended March&#160;31, 2023, no disbursements were made related to this loan. During the year ended December&#160;31, 2022, the Company made one loan disbursement of $5.0 million.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <kvsb:LoansReceivableMaximumLendingCapacity
      contextRef="i42857702ae904469bae8bf0369096d51_I20220629"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMjI0NA_7e629ef1-7917-4771-be67-1b05596d89dc"
      unitRef="usd">15000000</kvsb:LoansReceivableMaximumLendingCapacity>
    <kvsb:LoansReceivableLendingGrandTerms
      contextRef="i801fb0f9af474d41be93287ef9f3edd6_D20220629-20220629"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMjI3OA_083f2102-343e-4edb-b641-3f0f4ee83951">P24M</kvsb:LoansReceivableLendingGrandTerms>
    <kvsb:LoansReceivableIncrementsBorrowingWithinTheFirst12Months
      contextRef="i42857702ae904469bae8bf0369096d51_I20220629"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMjY4Mg_7705bed0-3909-4509-afb7-8075879471a2"
      unitRef="usd">2000000</kvsb:LoansReceivableIncrementsBorrowingWithinTheFirst12Months>
    <kvsb:LoansReceivableIncrementsBorrowingWithinTheFirst12Months
      contextRef="ia815aa07623b468a8f11bf57a76c20d2_I20220629"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMjcyMg_a4c5dbcb-8fc4-4734-aff0-1ddc528d95a7"
      unitRef="usd">7500000</kvsb:LoansReceivableIncrementsBorrowingWithinTheFirst12Months>
    <kvsb:LoansReceivableFixedInterestRate
      contextRef="i42857702ae904469bae8bf0369096d51_I20220629"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMjg3OQ_f21891b2-ab14-4624-9509-bb421080a595"
      unitRef="number">0.0075</kvsb:LoansReceivableFixedInterestRate>
    <kvsb:LoansReceivableTerms
      contextRef="i801fb0f9af474d41be93287ef9f3edd6_D20220629-20220629"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMzAzOQ_4ca484a9-df72-4a59-865f-e3873478cee5">P10Y</kvsb:LoansReceivableTerms>
    <kvsb:LoanDisbursement
      contextRef="i0091a418bd5a4dc188e132a4e7074718_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMzA4NQ_9b13f7b0-b406-4517-b2eb-15aa337f1b4c"
      unitRef="usd">0</kvsb:LoanDisbursement>
    <kvsb:NumberOfLoanDisbursements
      contextRef="ia8c6226a8f8a40a28ad0a9b2006b06cb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfNjU5NzA2OTc2OTkzMw_6e862300-624c-457b-a160-e21f2f20c7d2"
      unitRef="disbursement">1</kvsb:NumberOfLoanDisbursements>
    <kvsb:LoanDisbursement
      contextRef="ia8c6226a8f8a40a28ad0a9b2006b06cb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF82Ny9mcmFnOjQyNWMzZDk5N2JlMjQ2NDdhZjkwNWFiZDU0YWUyZjU3L3RleHRyZWdpb246NDI1YzNkOTk3YmUyNDY0N2FmOTA1YWJkNTRhZTJmNTdfMzE5NQ_08b88658-e030-404b-92ec-bab9b48dab6b"
      unitRef="usd">5000000</kvsb:LoanDisbursement>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTU1Ng_39a18fae-c0f6-478e-8f94-80a16e86f97f">Common Stock and Stockholders&#x2019; Equity&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Subject to Repurchase &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain stock option grant agreements permit exercise prior to vesting. Upon termination of service of an employee, the Company has the right to repurchase any unvested, but issued, common stock at the original purchase price. The consideration received for an exercise of an option is accounted for as a deposit of the exercise price and is recorded as a liability. Upon vesting of the shares pursuant to the grant agreements, the shares and related liability are reclassified into stockholders&#x2019; equity (deficit). As of March&#160;31, 2023 and December&#160;31, 2022, the Company had less than $0.1&#160;million and $0.2&#160;million recorded in accrued expenses and other current liabilities related to 19,156 and 101,593 unvested shares of common stock subject to repurchase, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plans &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Company&#x2019;s Board of Directors and stockholders approved the Company&#x2019;s 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) as a successor to the 2018 Equity Incentive Plan (the &#x201c;2018 Plan&#x201d;), with the purpose of granting stock-based awards to employees, directors, officers, and consultants, including stock options, restricted stock awards, and restricted stock units (&#x201c;RSUs&#x201d;).&lt;br/&gt;&lt;br/&gt;The Company initially reserved for issuance under the 2021 Plan (a) 46,008,885 shares of Class A common stock, plus (b) shares that are subject to issuance upon exercise of options granted under the 2018 Plan prior to the Closing but which, after the Closing, cease to be subject to the option for any reason other than exercise of the option, (c) shares that are subject to awards granted under the 2018 Plan prior to the Closing that, after the Closing, are forfeited or are repurchased by the Company at the original issue price, (d) shares that are subject to awards granted under the 2018 Plan prior to the Closing that, after the Closing, otherwise terminate without such shares being issued, and (e) shares that, after the Closing, are used to pay the exercise price of a stock option issued under the 2018 Plan prior to the Closing or are withheld to satisfy the tax withholding obligations related to any award issued under the 2018 Plan prior to the Closing. The number of shares available for grant and issuance under the 2021 Plan will increase automatically on January 1 of each of 2022 through 2031 by the number of shares equal to the lesser of (i) five percent (5%) of the number of shares (rounded down to the nearest whole share) of Class A common stock and Class B common stock issued and outstanding on each December 31 immediately prior to the date of increase, or (ii) such number of shares determined by the Company&#x2019;s Board of Directors. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Company&#x2019;s Board of Directors and stockholders approved the Company&#x2019;s 2021 Employee Stock Purchase Plan (the &#x201c;2021 ESPP&#x201d;). Over a series of offering periods, each of which may consist of one or more purchase periods, eligible employees will be offered the option to purchase shares of Class A common stock at 85% of the lesser of the fair market value of Class A common stock on (i) the first business day of the applicable offering period and (ii) the date of purchase. Under the 2021 ESPP, the Company initially reserved 8,901,159 shares of Class A common stock for issuance, and the aggregate number of shares &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;reserved will increase automatically on January 1 of each of 2022 through 2031 by the number of shares equal to the lesser of (i) one percent (1%) of the total number of outstanding shares of Class A common stock and Class B common stock as of the immediately preceding December 31, or (ii) a number of shares as may be determined by the Company&#x2019;s Board of Directors. The aggregate number of shares issued over the term of the 2021 ESPP, subject to adjustments for stock-splits, recapitalizations, or similar events, may not exceed 89,011,590 shares. In February 2022, the Company commenced its first offering period under the 2021 ESPP. During the three months ended March&#160;31, 2023, 559,707 shares of Class A common stock were purchased under the 2021 ESPP. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 31, 2022, the Company&#x2019;s Board of Directors authorized and approved a share repurchase program (the &#x201c;Share Repurchase Program&#x201d;) to repurchase up to $100.0 million in aggregate of the Company&#x2019;s Class A common stock, with the authorization to expire on June 30, 2024. Repurchases of Class A common stock under the Share Repurchase Program may be made from time to time, on the open market, in privately negotiated transactions or by other methods, and in accordance with the limitations set forth in Rule 10b-18 promulgated under the Securities Exchange Act of 1934, as amended, and other applicable legal requirements. The timing of any repurchases will depend on market conditions and other investment opportunities, and will be made at the Company&#x2019;s discretion. The Company currently anticipates that the Share Repurchase Program will extend through June 30, 2024, or such shorter period if $100.0 million in aggregate of shares of the Company&#x2019;s Class A common stock have been repurchased. The Share Repurchase Program does not obligate the Company to repurchase any dollar amount or number of shares, and the program may be extended, modified, suspended, or discontinued at any time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company repurchases shares under the Share Repurchase Program, it reduces the common stock component of stockholders&#x2019; equity by the par value of the repurchased shares. The excess of the repurchase price over par value is recorded to additional paid-in capital. All repurchased shares are retired and become authorized and unissued shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023, the Company did not repurchase or retire any shares of its Class A common stock. As of March&#160;31, 2023, the Company had $22.8&#160;million available for future share repurchases under the Share Repurchase Program. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options and RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may grant options to acquire shares of Class A common stock to employees, directors, officers, and consultants at a price not less than the fair market value of the shares at the date of grant. Options granted to a person who, at the time of the grant, owns more than 10% of the voting power of all classes of stock shall be at no less than 110% of the fair market value and expire five years from the date of grant. All other options generally have a contractual term of ten years. Options granted generally vest on a monthly basis over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzg5Mg_353a5198-5288-40d1-bff4-6d5f1114a251"&gt;three&lt;/span&gt; to four years. RSUs granted for Class A common stock generally vest on a quarterly basis over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzk4MQ_987648c3-43ff-4939-a397-c7659a57941f"&gt;three&lt;/span&gt; to four years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s stock option activity for the three months ended March&#160;31, 2023 and related information is as follows (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intrinsic value is calculated as the difference between the exercise price of the underlying common stock option award and the fair value of the Company&#x2019;s common stock as of the respective balance sheet date. The weighted average grant date fair value of options granted was $1.21 per share and $3.28 per share during the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intrinsic value of the options exercised was $0.2 million and $9.8 million for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;br/&gt;&lt;br/&gt;A summary of the Company&#x2019;s RSU activity for the three months ended March&#160;31, 2023 and related information is as follows (in &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;thousands, except per share data):&lt;br/&gt; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.06&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the fair value of employee and non-employee stock option grants made during the following periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.7% - 66.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.9%&#160;-55.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of common stock per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.91&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$5.58 - $6.06&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded stock-based compensation expense in the condensed consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, there was $151.6 million of unrecognized stock-based compensation expense, which is expected to be recognized over a weighted average period of 2.1 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <kvsb:CommonStockSubjectToRepurchaseLiabilityCurrent
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfODk1_aba3e11d-a3f0-42f4-b534-62eb6b70d542"
      unitRef="usd">100000</kvsb:CommonStockSubjectToRepurchaseLiabilityCurrent>
    <kvsb:CommonStockSubjectToRepurchaseLiabilityCurrent
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTAy_98a38b23-e28e-4a94-8318-e10a1ede8477"
      unitRef="usd">200000</kvsb:CommonStockSubjectToRepurchaseLiabilityCurrent>
    <kvsb:CommonStockSubjectToRepurchaseNonvestedNumberOfShares
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTc1_a1317536-39a3-475a-a1bb-b0865d4684c8"
      unitRef="shares">19156</kvsb:CommonStockSubjectToRepurchaseNonvestedNumberOfShares>
    <kvsb:CommonStockSubjectToRepurchaseNonvestedNumberOfShares
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTgy_533cfa75-099a-412a-baca-88cab8d52996"
      unitRef="shares">101593</kvsb:CommonStockSubjectToRepurchaseNonvestedNumberOfShares>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i37748d9725aa4655a20d5032c3d1ab28_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfMjcxNg_82adf829-bc0f-4f24-bd65-94b26a92b956"
      unitRef="shares">46008885</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrantPercentageOfSharesOutstanding
      contextRef="i9d11830637c54394bf9f5886fd28d606_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfMzgxOA_1a5bdedc-0a5d-4f54-b96d-0e3b9130e7af"
      unitRef="number">0.05</kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrantPercentageOfSharesOutstanding>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ib3f3858b429943fb8a49dc8424681b8a_D20211101-20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNDQ2Ng_7074d2b0-89ba-44da-963e-1739c82f1d7f"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i8732f97843524e60be6af7ba448c17e0_I20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNDY3OQ_2330f3ca-9e86-46e3-8f87-4432e24fcba0"
      unitRef="shares">8901159</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrantPercentageOfSharesOutstanding
      contextRef="ifa3909d8eab6493bbfdbea7c8b354ba3_D20211101-20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNDkwNQ_7e5950ef-d905-4f5a-92f5-f2852fc73b59"
      unitRef="number">0.01</kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAvailableForGrantPercentageOfSharesOutstanding>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i684c3654b51a475f90648800acec6b5e_I20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNTI5NA_524223b6-a44e-4f67-8227-30728651ee59"
      unitRef="shares">89011590</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i3780a8c37d7b4611882e0bea7715cdba_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNTQxMA_54e96a30-b2cb-44ee-af70-cda321463d2c"
      unitRef="shares">559707</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i7da180f577be4fe5ae66e04f89f397b7_I20220531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNTY2MA_59545fd9-d1a1-485a-b974-277d40639e4e"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i7da180f577be4fe5ae66e04f89f397b7_I20220531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNjM5Mg_59545fd9-d1a1-485a-b974-277d40639e4e"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="ieabeae2bb8f14413a411ad427e6adb4b_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzI1OA_cf6c64f8-0347-45c5-98fb-1f45c9cfe6d4"
      unitRef="usd">22800000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdMinimumProportionOfVotingPower
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzY0MA_ff147a7d-6e51-4ad2-bd17-51f34c019d26"
      unitRef="number">0.10</kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdMinimumProportionOfVotingPower>
    <kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumProportionOfFairMarketValueOfStockOptionsGrantedToGranteesThatOwnMoreThanTenPercentOfVotingPowerPercent
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzcxMg_c495ed12-4b32-4f3f-8eac-fe37891b7aa8"
      unitRef="number">1.10</kvsb:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumProportionOfFairMarketValueOfStockOptionsGrantedToGranteesThatOwnMoreThanTenPercentOfVotingPowerPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i5ca93573ba9b4af9bd3dd2e26d6bfa39_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzc1MQ_85998e40-ad91-4115-b1a8-441de73561b0">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzgzMw_7fe6aa39-f761-4fa3-af41-7082278abb03">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i46d3f92315294ce1aa7de62d97cbabf1_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzg5OA_6499c3a4-dc16-46fb-91f9-bd8b5cccd6f1">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i11975032c925470aae81cbb72c00ea16_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfNzk4Nw_34aad9dd-e348-46da-bb9a-90263e805c12">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTU1Mg_811f7284-25f4-42a6-a1ca-1b5ae85494b1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s stock option activity for the three months ended March&#160;31, 2023 and related information is as follows (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfMS0xLTEtMS0xMTY1MjA_4b760e54-c609-4b60-982a-759dc0b3c93e"
      unitRef="shares">55388000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfMS0zLTEtMS0xMTY1MjA_24210e52-ce80-4f08-bf13-b183449fdee1"
      unitRef="usdPerShare">2.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="icaca9408c3cb4749aa994835c2764456_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfMS01LTEtMS0xMTY1MjA_0c3a2e4e-d336-4736-8455-94b527a0ff6f">P7Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i7c3c6eff85044ab4b0b6cd77d4f0205e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfMS03LTEtMS0xMTY1MjA_6a6009ab-6789-4814-a4d9-560d60ef0ebd"
      unitRef="usd">10552000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfMi0xLTEtMS0xMTY1MjA_e91af99e-9056-4f13-956b-05ceba2645f4"
      unitRef="shares">733000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfMi0zLTEtMS0xMTY1MjA_7a1670b3-d3fb-43dd-9318-6af996eeafa9"
      unitRef="usdPerShare">1.91</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfMy0xLTEtMS0xMTY1MjA_f378f9f9-bc8f-4873-8316-3ba78ade9601"
      unitRef="shares">297000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfMy0zLTEtMS0xMTY1MjA_de2227fd-7911-4596-a51b-21b3031183f8"
      unitRef="usdPerShare">1.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNC0xLTEtMS0xMTY1MjA_d0ee3db8-0c32-46cc-beec-3a5b25d82af2"
      unitRef="shares">1415000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNC0zLTEtMS0xMTY1MjA_bc573205-c528-4b3a-b1bd-cfdfffdb0d9c"
      unitRef="usdPerShare">2.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNS0xLTEtMS0xMTY1MjA_d77c6f17-28fd-4e3e-8755-e57858004d80"
      unitRef="shares">54409000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNS0zLTEtMS0xMTY1MjA_eccdc757-f092-43ee-93db-2685ce44d3c6"
      unitRef="usdPerShare">2.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNS01LTEtMS0xMTY1MjA_b550a609-2732-4130-a5bc-51069c6c8076">P7Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNS03LTEtMS0xMTY1MjA_50d7c9cd-ee4e-4e03-a89a-d1314b721156"
      unitRef="usd">11638000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNi0xLTEtMS0xMjk3ODA_9e379d3f-beed-4b06-b60a-a471fcacff77"
      unitRef="shares">31193000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNi0zLTEtMS0xMjk3ODA_9918efea-575b-4ebd-ac5e-aba7fcf521b0"
      unitRef="usdPerShare">2.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNi01LTEtMS0xMjk3ODA_5e95076d-b41a-4782-afbd-5ac749024673">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNi03LTEtMS0xMjk3ODA_6eced366-413b-43de-a905-316590242318"
      unitRef="usd">11366000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNi0xLTEtMS0xMTY1MjA_71759b19-0106-4d06-94ab-606bc014a7b1"
      unitRef="shares">54429000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNi0zLTEtMS0xMTY1MjA_ee780093-8e97-41cc-8c90-82df8284b5d0"
      unitRef="usdPerShare">2.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNi01LTEtMS0xMTY1MjA_74fda9d9-8753-4917-a687-7147e174b3e8">P7Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjI3NDM5MjViMWYxMjQ0YTZiMjRlMTMwMzcxZTk4NjY2L3RhYmxlcmFuZ2U6Mjc0MzkyNWIxZjEyNDRhNmIyNGUxMzAzNzFlOTg2NjZfNi03LTEtMS0xMTY1MjA_1566bf50-1c06-4cae-9153-970fe031fb90"
      unitRef="usd">11638000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfODQxMw_175ac06c-9fe2-455e-8ee3-4841c0c4bda1"
      unitRef="usdPerShare">1.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfODQzMA_0253a805-f08c-4914-b538-6a6b06db025f"
      unitRef="usdPerShare">3.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfODc1Mg_21c92fe1-072f-4de0-8127-bbd697ab91de"
      unitRef="usd">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfODc1OQ_abb4ccf6-649b-4300-9f82-5ce70f38b98e"
      unitRef="usd">9800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTU1NA_a94fc6a3-da65-4ebf-88e1-e854ee8e6d47">A summary of the Company&#x2019;s RSU activity for the three months ended March&#160;31, 2023 and related information is as follows (in &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;thousands, except per share data):&lt;br/&gt; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.06&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i324e4e61d7634890a839572bce187734_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfMS0xLTEtMS0xMTY1MjA_10e5d40b-7e46-47c8-8fb9-a8faeaf4aa88"
      unitRef="shares">21986000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i324e4e61d7634890a839572bce187734_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfMS0zLTEtMS0xMTY1MjA_9e84ac1f-9274-4248-b5ee-a0a3033355f5"
      unitRef="usdPerShare">4.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfMi0xLTEtMS0xMTY1MjA_f25999b6-17ef-40d6-b24b-350a603dc081"
      unitRef="shares">5581000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfMi0zLTEtMS0xMTY1MjA_9241e7b2-febf-4f69-90ae-ff9271e5abf9"
      unitRef="usdPerShare">2.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfMy0xLTEtMS0xMTY1MjA_40a24a3b-7a4f-4b6c-8afb-649dabfcb1a5"
      unitRef="shares">1935000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfMy0zLTEtMS0xMTY1MjA_10e4fe06-2e71-4770-aea9-43fcc55f9824"
      unitRef="usdPerShare">4.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfNC0xLTEtMS0xMTY1MjA_c2177c58-9900-41a2-89bf-2712d6285ea0"
      unitRef="shares">1218000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i7aecf1820fa3446db279f11d3b2a9940_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfNC0zLTEtMS0xMTY1MjA_0df90176-b2ef-4841-b650-c326d840f916"
      unitRef="usdPerShare">4.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="idf33a739a7e54e7d870af11ba0007fbd_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfNS0xLTEtMS0xMTY1MjA_0a7ac2a6-8791-4ca4-b7f4-01d3c773d894"
      unitRef="shares">24414000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="idf33a739a7e54e7d870af11ba0007fbd_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmY0NTMxODY5YWY0MTQ0NWFhYTYyZjEyNWVhZDI3MDkyL3RhYmxlcmFuZ2U6ZjQ1MzE4NjlhZjQxNDQ1YWFhNjJmMTI1ZWFkMjcwOTJfNS0zLTEtMS0xMTY1MjA_f7613749-d5d2-4f0b-b08c-04dd15a66765"
      unitRef="usdPerShare">3.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTU1Nw_5efad705-2ab6-473c-a499-d30089762641">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the fair value of employee and non-employee stock option grants made during the following periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.7% - 66.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.9%&#160;-55.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of common stock per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.91&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$5.58 - $6.06&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="id39f1717dc1640d6862a9710ff30a100_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfMy01LTEtMS0xMTY1MjAvdGV4dHJlZ2lvbjo5NWIyYjAxZDdjYmQ0OTc2OTZhYWU0NTBkNzA1NWU3NF80_ef6cfb2b-49e9-4600-a962-db6dba1bd929"
      unitRef="number">0.667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="id39f1717dc1640d6862a9710ff30a100_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfMy01LTEtMS0xMTY1MjAvdGV4dHJlZ2lvbjo5NWIyYjAxZDdjYmQ0OTc2OTZhYWU0NTBkNzA1NWU3NF85_693d7fb4-b5f3-4bb3-a329-33ab38294aea"
      unitRef="number">0.668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i8ac69c44d7ab45c38f33cd8af6bac226_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfMy03LTEtMS0xMTY1MjAvdGV4dHJlZ2lvbjo2OGRhMmVkMjU2YTY0OTJlYmZlNjE5MGUwYmQ3ZTgwMV80_64ec9a61-3988-4a15-9341-726f1e709fb2"
      unitRef="number">0.539</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i8ac69c44d7ab45c38f33cd8af6bac226_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfMy03LTEtMS0xMTY1MjAvdGV4dHJlZ2lvbjo2OGRhMmVkMjU2YTY0OTJlYmZlNjE5MGUwYmQ3ZTgwMV84_a9696efe-5c21-4367-94a7-8020e482c0b1"
      unitRef="number">0.556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id39f1717dc1640d6862a9710ff30a100_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNC01LTEtMS0xMTY1MjA_31a9dda2-7bc5-4804-9fbb-61c49aad1a2d">P5Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8ac69c44d7ab45c38f33cd8af6bac226_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNC03LTEtMS0xMTY1MjA_c2522c6c-ed8c-46d2-88c1-212a135010fc">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id39f1717dc1640d6862a9710ff30a100_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNS01LTEtMS0xMTY1MjA_0b456894-ff3a-4dff-af86-ce890b0bab9c"
      unitRef="number">0.042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8ac69c44d7ab45c38f33cd8af6bac226_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNS03LTEtMS0xMTY1MjA_90957e74-365f-4905-8195-26d80fad81f7"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id39f1717dc1640d6862a9710ff30a100_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNi01LTEtMS0xMTY1MjA_5049f760-4b79-4144-830c-2324f825f03a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8ac69c44d7ab45c38f33cd8af6bac226_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNi03LTEtMS0xMTY1MjA_753a1741-6b00-422f-8137-92111ce59595"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharePrice
      contextRef="i81e8367b809f4fe3b6b026cb49d929c5_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNy01LTEtMS0xMTY1MjA_9cd8a8d2-e2ba-4801-be23-ef1eb74a9869"
      unitRef="usdPerShare">1.91</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="iaa480a973e7c4e61acaad3ba0041d386_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNy03LTEtMS0xMTY1MjAvdGV4dHJlZ2lvbjplNTQ2OTQ1M2FmOWU0YzhmYjNlNjA0YThkNGRlMDAzN180_2335ccf5-f174-40db-99f3-1099b15dd73a"
      unitRef="usdPerShare">5.58</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="iee9a8b6e303542cd9ef418d8b6b948cc_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOjE5ZDhlNWU2YzgzNTQyMzc5ODI3MmI0OTRiNDg5NWNmL3RhYmxlcmFuZ2U6MTlkOGU1ZTZjODM1NDIzNzk4MjcyYjQ5NGI0ODk1Y2ZfNy03LTEtMS0xMTY1MjAvdGV4dHJlZ2lvbjplNTQ2OTQ1M2FmOWU0YzhmYjNlNjA0YThkNGRlMDAzN185_a42090b4-d29c-453c-9c73-824aa0436c74"
      unitRef="usdPerShare">6.06</us-gaap:SharePrice>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTU1NQ_7a82ca46-440d-40a7-838d-8663a76d0441">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded stock-based compensation expense in the condensed consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie9e987e444684611a7374f9df6e39cda_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfMy01LTEtMS0xMTY1MjA_bcf1c375-2bd8-407d-a5f5-794707fffeaa"
      unitRef="usd">630000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1a23c4d3e4444878e06b428c0d7849e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfMy03LTEtMS0xMTY1MjA_680e341c-54ab-4d8e-a705-35de9833c353"
      unitRef="usd">455000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie9cc7fa432d04f179b33556b71e0f887_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfNC01LTEtMS0xMTY1MjA_45e991c0-de44-4cdd-8cc3-4f653ad7ba30"
      unitRef="usd">8457000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic9105400397842ecb19ea5bad787aec6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfNC03LTEtMS0xMTY1MjA_15a114ff-b82c-4ef7-9aae-ef15b7416144"
      unitRef="usd">6635000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0057be367684401f87edd69ada24a669_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfNS01LTEtMS0xMTY1MjA_515e5bde-48c5-4039-b45c-4aec4f0389f7"
      unitRef="usd">2433000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9d6bdc1d3f0343e3a8f56715af3bdf38_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfNS03LTEtMS0xMTY1MjA_86777c30-c38c-405a-b5f8-40f28e30f50b"
      unitRef="usd">1996000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3025f40c59df456c9646d69def563a59_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfNi01LTEtMS0xMTY1MjA_090f75c9-b019-4d7e-a0bb-5e27d8cbc3d8"
      unitRef="usd">4296000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie882bc97ea634eec9a64a6ce1fedbc3c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfNi03LTEtMS0xMTY1MjA_ac9efc2f-3183-4125-b98d-82d0d082b7a8"
      unitRef="usd">3058000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfNy01LTEtMS0xMTY1MjA_986bb19e-1e00-4780-bb9d-b2c2e55a7049"
      unitRef="usd">15816000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RhYmxlOmNlZWQ4MTlhZTczNTRlYzA5ZTgyZTM5ZGFhOTA2NGU1L3RhYmxlcmFuZ2U6Y2VlZDgxOWFlNzM1NGVjMDllODJlMzlkYWE5MDY0ZTVfNy03LTEtMS0xMTY1MjA_2eac66f9-7a17-4072-b4bd-db1c16b8bc03"
      unitRef="usd">12144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if805e910734b4284a0a230a640a7834b_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTQyOA_2084cb16-feb7-42c1-b1b6-fd50357e4967"
      unitRef="usd">151600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83MC9mcmFnOjFkNTU2ZTIxOWJiNjRlMTJhMDMzZGY4ODhiMWE1MDE1L3RleHRyZWdpb246MWQ1NTZlMjE5YmI2NGUxMmEwMzNkZjg4OGIxYTUwMTVfOTU1MA_eb756458-58a9-41c7-ad10-3a353c23e94b">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RleHRyZWdpb246ZjEyMTU3MTg2ZTcxNDZhYTgwZjgxODA3MWJiNDhjYmZfODA3_e43d61f6-253d-4b65-ae7d-95fcf10c9d5e">Net Loss Per Share Attributable to Common Stockholders&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,807&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,218&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive securities outstanding have been excluded from the computations of diluted net loss per share because such securities have an anti-dilutive impact due to losses reported (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,409&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,911&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,414&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,290&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested early exercised stock options subject to repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,247&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable pursuant to the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,390&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingently issuable shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RleHRyZWdpb246ZjEyMTU3MTg2ZTcxNDZhYTgwZjgxODA3MWJiNDhjYmZfNjU5NzA2OTc2NzkwMA_abbde1cb-ffd4-457d-ad11-32e3cd40bd48">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,807&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,218&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ice58f1d2befc4d9e9d1eebfd7f6fa984_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfMy03LTEtMS0xMTY1MjA_481b1fac-9292-4a73-896c-8b19be400d0e"
      unitRef="usd">-14083000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ice58f1d2befc4d9e9d1eebfd7f6fa984_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfMy03LTEtMS0xMTY1MjA_6dd7241a-0237-4fd0-973f-dd2288112c18"
      unitRef="usd">-14083000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ifea7fdfa16bf4d82b4f3b15e406643a4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfMy05LTEtMS0xMTY1MjA_6cae9cc7-21eb-4a6d-a63e-6fd610d0ff07"
      unitRef="usd">-19633000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ifea7fdfa16bf4d82b4f3b15e406643a4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfMy05LTEtMS0xMTY1MjA_70dd6735-d2fa-40b1-b2c6-319de645bc26"
      unitRef="usd">-19633000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i47a9deb601904932b34d702baec3198a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfMy0xMS0xLTEtMTE2NTIw_a7c83c6d-571f-433a-ae89-e6c7ceed932c"
      unitRef="usd">-6814000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i47a9deb601904932b34d702baec3198a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfMy0xMS0xLTEtMTE2NTIw_d4474e6d-b07b-40a8-a215-1209ed67906a"
      unitRef="usd">-6814000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i92d67e2036d8444982a01a5daed85581_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfMy0xMy0xLTEtMTE3NTc1_e4b2b3ae-d4ab-4405-8098-a9f60fe87e3a"
      unitRef="usd">-26134000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i92d67e2036d8444982a01a5daed85581_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfMy0xMy0xLTEtMTE3NTc1_e9586cfb-cfc1-4f58-9721-ac422d3c127d"
      unitRef="usd">-26134000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ice58f1d2befc4d9e9d1eebfd7f6fa984_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNC03LTEtMS0xMTY1MjA_4d6f5e66-4268-4381-a606-f83d1076c3bd"
      unitRef="shares">155807000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ice58f1d2befc4d9e9d1eebfd7f6fa984_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNC03LTEtMS0xMTY1MjA_5d2bda67-d495-4664-a2cc-bef84f9101f8"
      unitRef="shares">155807000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifea7fdfa16bf4d82b4f3b15e406643a4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNC05LTEtMS0xMTY1MjA_3c1bdd0d-85c3-4a2a-8b37-32c3da2699bf"
      unitRef="shares">217218000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifea7fdfa16bf4d82b4f3b15e406643a4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNC05LTEtMS0xMTY1MjA_e5fd3aa3-cb9c-437f-84fa-534804316a75"
      unitRef="shares">217218000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i47a9deb601904932b34d702baec3198a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNC0xMS0xLTEtMTE2NTIw_4bec8907-7573-40c5-83cd-d1ae384921b0"
      unitRef="shares">78980000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i47a9deb601904932b34d702baec3198a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNC0xMS0xLTEtMTE2NTIw_b475fbac-fc0a-4134-99b6-dc06ec4b2f0a"
      unitRef="shares">78980000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i92d67e2036d8444982a01a5daed85581_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNC0xMy0xLTEtMTE3NTc1_12d433d4-1829-4e76-9f3c-c62c230d3798"
      unitRef="shares">302897000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i92d67e2036d8444982a01a5daed85581_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNC0xMy0xLTEtMTE3NTc1_a8370876-5cc5-4aac-bd1a-8f3c46cfbccc"
      unitRef="shares">302897000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ice58f1d2befc4d9e9d1eebfd7f6fa984_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNS03LTEtMS0xMTY1MjA_0b3283fa-9eff-4163-bde1-31663aa39eb4"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ice58f1d2befc4d9e9d1eebfd7f6fa984_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNS03LTEtMS0xMTY1MjA_369f4bfa-d950-4364-8f32-6e52d378637e"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifea7fdfa16bf4d82b4f3b15e406643a4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNS05LTEtMS0xMTY1MjA_ce0ebff6-9285-47e4-bb46-06c5995e7d42"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifea7fdfa16bf4d82b4f3b15e406643a4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNS05LTEtMS0xMTY1MjA_d43063a1-6187-4a2c-ae13-6dd09acdb465"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i47a9deb601904932b34d702baec3198a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNS0xMS0xLTEtMTE2NTIw_221d3569-94fb-49cd-8c41-a732b82d296d"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i47a9deb601904932b34d702baec3198a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNS0xMS0xLTEtMTE2NTIw_5c68ec26-8727-48dc-93dd-5b1b937e03db"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i92d67e2036d8444982a01a5daed85581_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNS0xMy0xLTEtMTE3NTc1_2d0b1b6d-6a57-426a-b24d-ef88f15bd038"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i92d67e2036d8444982a01a5daed85581_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOmZmMjhjYWU1ZGFjZDQwNDZiYTZhMmEwODM3NTkyNGUxL3RhYmxlcmFuZ2U6ZmYyOGNhZTVkYWNkNDA0NmJhNmEyYTA4Mzc1OTI0ZTFfNS0xMy0xLTEtMTE3NTc1_859bc30d-297b-424d-8a11-96f4187dc7d1"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RleHRyZWdpb246ZjEyMTU3MTg2ZTcxNDZhYTgwZjgxODA3MWJiNDhjYmZfODA5_eead17be-990a-45fc-836b-6288df0248bb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive securities outstanding have been excluded from the computations of diluted net loss per share because such securities have an anti-dilutive impact due to losses reported (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,409&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,911&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,414&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,290&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested early exercised stock options subject to repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,247&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable pursuant to the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,390&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingently issuable shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i50734714a88d496f8728fe13d7c96e3f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfNC01LTEtMS0xMTY1MjA_fbc867aa-c8fc-4f08-97f5-9d7a7e78753c"
      unitRef="shares">54409000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if5b5ee5554b04102aabef642a989a3ce_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfNC03LTEtMS0xMTY1MjA_90104705-cdc6-4eb7-8c05-f80fa9d31d43"
      unitRef="shares">59911000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i00b4ceaea25a47a4af82335eb468d7b1_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfNS01LTEtMS0xMTY1MjA_e0b6406d-a75d-484b-8943-a4272a5d3820"
      unitRef="shares">24414000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i76860d6ff54045b9a02890a02eae305c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfNS03LTEtMS0xMTY1MjA_faf7f74e-fee7-48f0-9b74-4c63e8e369ff"
      unitRef="shares">4290000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4c3f5b32d6694ec4abe946d1f3a606ed_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfNi01LTEtMS0xMTY1MjA_59cdbb59-c3f2-4bd8-9287-1dc3ca173786"
      unitRef="shares">19000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifa152599ca344b769abd45adf5a0ca4f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfNi03LTEtMS0xMTY1MjA_2c815a69-12e3-44af-a46d-bb311882c6e5"
      unitRef="shares">349000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i63df27bf37bd42ab860dad27796ad1c9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfNy01LTEtMS0xMTY1MjA_585e3242-ad49-4c82-b2f1-0d6eddf3b55d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if0effd4300574cd2aba4d3d06d59b6c4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfNy03LTEtMS0xMTY1MjA_5aec73d0-7cf9-41a8-af16-7265c721d068"
      unitRef="shares">2247000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibce20eca22b9454bbe4ba3d92810debc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfOC01LTEtMS0xMTY1MjA_03558715-2c19-4f78-8147-efbe80fb8702"
      unitRef="shares">2372000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i91147508c6ac4a0b88869dd2870fc16f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfOC03LTEtMS0xMTY1MjA_451689db-5500-47f2-8646-ee83a5522244"
      unitRef="shares">2390000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieee0e84fa2d64fa7bc42a41e8ad82962_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfOS01LTEtMS0xMTY1MjA_e94e59be-a10c-447c-b670-cac8a987297a"
      unitRef="shares">7000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i23ceed18495441c78751000a49a843ef_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfOS03LTEtMS0xMTY1MjA_b85a332a-b921-4f61-aeb0-de9a8ec0aa28"
      unitRef="shares">9000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfMTAtNS0xLTEtMTE2NTIw_0c7b9e81-7e51-4e68-8446-4a091e60f2eb"
      unitRef="shares">81221000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83Ni9mcmFnOmYxMjE1NzE4NmU3MTQ2YWE4MGY4MTgwNzFiYjQ4Y2JmL3RhYmxlOjA4ZGUwMjk4ZmY0YzRkNjVhY2RkODU3YzlmMzc2ZDk4L3RhYmxlcmFuZ2U6MDhkZTAyOThmZjRjNGQ2NWFjZGQ4NTdjOWYzNzZkOThfMTAtNy0xLTEtMTE2NTIw_2454094b-1614-4c7a-ae52-bb4f267c20ef"
      unitRef="shares">69196000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83OS9mcmFnOmRjNDhlMjAyOWJiYjRlNjNiYjVmNzMzM2MyNzgzNWMxL3RleHRyZWdpb246ZGM0OGUyMDI5YmJiNGU2M2JiNWY3MzMzYzI3ODM1YzFfMTExNQ_801ae559-0d2f-452d-97ce-4f75f4755a37">Income Taxes&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s provision for income taxes for interim periods was determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arose during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s quarterly tax provision, and estimate of its annual effective tax rate, is subject to variation due to several factors, including variability in pretax income or loss, the mix of jurisdictions to which such income or loss relates, tax law developments and changes in how the Company does business, such as acquisitions, intercompany transactions, or the Company&#x2019;s corporate structure. &lt;/span&gt;&lt;/div&gt;The Company recorded an income tax expense for the three months ended March&#160;31, 2023 and 2022 of $0.3 million and less than $0.1 million, respectively, both of which were primarily related to foreign taxes.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF83OS9mcmFnOmRjNDhlMjAyOWJiYjRlNjNiYjVmNzMzM2MyNzgzNWMxL3RleHRyZWdpb246ZGM0OGUyMDI5YmJiNGU2M2JiNWY3MzMzYzI3ODM1YzFfODcw_27f7331b-dbaa-4e58-9005-d4874e12fab9"
      unitRef="usd">300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF84Mi9mcmFnOmMwYzg3OTk1NTEyZDQyNzhhMTgyYmVlNmNjYjVjMTdhL3RleHRyZWdpb246YzBjODc5OTU1MTJkNDI3OGExODJiZWU2Y2NiNWMxN2FfMjAw_24cd8f2c-cc8a-4c2f-8be6-07f22f168945">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue disaggregated by geography based on the customers&#x2019; location was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i460d1bccae804dce99a997d930a5d3f6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF84Mi9mcmFnOmMwYzg3OTk1NTEyZDQyNzhhMTgyYmVlNmNjYjVjMTdhL3RhYmxlOmNlNzQ1OTg2YTc1OTRiMDNhNzY5NzU5ODg2MzJkNDFkL3RhYmxlcmFuZ2U6Y2U3NDU5ODZhNzU5NGIwM2E3Njk3NTk4ODYzMmQ0MWRfMy01LTEtMS0xMTY1MjA_498f36b9-0407-4493-8783-fbfdc9cd37f5"
      unitRef="usd">46815000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa6ce324eb7c49abac52ee06dcc99711_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF84Mi9mcmFnOmMwYzg3OTk1NTEyZDQyNzhhMTgyYmVlNmNjYjVjMTdhL3RhYmxlOmNlNzQ1OTg2YTc1OTRiMDNhNzY5NzU5ODg2MzJkNDFkL3RhYmxlcmFuZ2U6Y2U3NDU5ODZhNzU5NGIwM2E3Njk3NTk4ODYzMmQ0MWRfMy03LTEtMS0xMTY1MjA_32ff0364-889d-4c28-a7b7-d5ba0a279e5b"
      unitRef="usd">48861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib85aa7e7e8fa41ef8311c4c0d7d551e0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF84Mi9mcmFnOmMwYzg3OTk1NTEyZDQyNzhhMTgyYmVlNmNjYjVjMTdhL3RhYmxlOmNlNzQ1OTg2YTc1OTRiMDNhNzY5NzU5ODg2MzJkNDFkL3RhYmxlcmFuZ2U6Y2U3NDU5ODZhNzU5NGIwM2E3Njk3NTk4ODYzMmQ0MWRfNC01LTEtMS0xMTY1MjA_69d1a899-9277-41e6-a6e5-a34fbc4c9b52"
      unitRef="usd">2956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8320c21263e44ea0a310e3889253e49a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF84Mi9mcmFnOmMwYzg3OTk1NTEyZDQyNzhhMTgyYmVlNmNjYjVjMTdhL3RhYmxlOmNlNzQ1OTg2YTc1OTRiMDNhNzY5NzU5ODg2MzJkNDFkL3RhYmxlcmFuZ2U6Y2U3NDU5ODZhNzU5NGIwM2E3Njk3NTk4ODYzMmQ0MWRfNC03LTEtMS0xMTY1MjA_943a1c24-c2c5-4637-8c9f-47efd68c300f"
      unitRef="usd">2139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f7f001b2e844112b9ea1e818215a3b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF84Mi9mcmFnOmMwYzg3OTk1NTEyZDQyNzhhMTgyYmVlNmNjYjVjMTdhL3RhYmxlOmNlNzQ1OTg2YTc1OTRiMDNhNzY5NzU5ODg2MzJkNDFkL3RhYmxlcmFuZ2U6Y2U3NDU5ODZhNzU5NGIwM2E3Njk3NTk4ODYzMmQ0MWRfNS01LTEtMS0xMTY1MjA_c5484d55-79d0-4575-95f6-f1d17c46f215"
      unitRef="usd">49771000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d04f7cbc6a6467e822f03b2dfa4864b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhYmQ0OWQyNGI5ODQwMWE4MGZjYjE1MWNhM2JiYmQ4L3NlYzo4YWJkNDlkMjRiOTg0MDFhODBmY2IxNTFjYTNiYmJkOF84Mi9mcmFnOmMwYzg3OTk1NTEyZDQyNzhhMTgyYmVlNmNjYjVjMTdhL3RhYmxlOmNlNzQ1OTg2YTc1OTRiMDNhNzY5NzU5ODg2MzJkNDFkL3RhYmxlcmFuZ2U6Y2U3NDU5ODZhNzU5NGIwM2E3Njk3NTk4ODYzMmQ0MWRfNS03LTEtMS0xMTY1MjA_4fe54ff2-2fad-4c56-9c0e-41486aa504f8"
      unitRef="usd">51000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
</xbrl>
